+ * 前端控制器 + *
+ * + * @author jieyuu + * @since 2024-12-29 + */ +@RestController +@RequestMapping("/api/carbon/v1") +public class CarbonEmissionController { + + @Autowired + private CarbonEmissionService carbonEmissionService; + + /** + * 及时预警接口 + * + * @param city + * @return + */ + @GetMapping("timelyAlert") + public JsonData timelyAlert(@RequestBody String city) { + return JsonData.buildSuccess(carbonEmissionService.timelyAlert(city)); + } + + /** + * 获取数据 + * + * @param city + * @return + */ + @GetMapping("getCarbonEmissionData") + public JsonData getCarbonEmissionData(@RequestBody String city) { + return JsonData.buildSuccess(carbonEmissionService.getCarbonEmissionData(city)); + } + + +} + diff --git a/server/src/main/java/net/carbon/controller/UserController.java b/server/src/main/java/net/carbon/controller/UserController.java new file mode 100644 index 0000000..f570796 --- /dev/null +++ b/server/src/main/java/net/carbon/controller/UserController.java @@ -0,0 +1,57 @@ + + +// 用户登录demo +package net.carbon.controller; + + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import net.carbon.request.UserRegisterRequest; +import net.carbon.request.UserLoginRequest; +import net.carbon.service.UserService; +import net.carbon.utils.JsonData; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/user/v1") +public class UserController { + + @Autowired + private UserService userService; + + /** + * 用户注册 + * + * @param registerRequest + * @return + */ + @ApiOperation("用户注册") + @PostMapping(value = "register") + public JsonData register( + @ApiParam(value = "用户注册对象", required = true) + @RequestBody UserRegisterRequest registerRequest) { + JsonData jsonData = userService.register(registerRequest); + + return jsonData; + } + + /** + * 用户登录 + * + * @param loginRequest + * @return + */ + + @ApiOperation("用户登录") + @PostMapping("login") + public JsonData userLogin(@ApiParam("用户登陆对象") @RequestBody UserLoginRequest loginRequest) { + + JsonData jsonData = userService.login(loginRequest); + return jsonData; + } + +} \ No newline at end of file diff --git a/server/src/main/java/net/carbon/mapper/CarbonEmissionMapper.java b/server/src/main/java/net/carbon/mapper/CarbonEmissionMapper.java new file mode 100644 index 0000000..d43c724 --- /dev/null +++ b/server/src/main/java/net/carbon/mapper/CarbonEmissionMapper.java @@ -0,0 +1,16 @@ +package net.carbon.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.carbon.model.CarbonEmissionDO; + +/** + *+ * Mapper 接口 + *
+ * + * @author jieyuu + * @since 2024-12-29 + */ +public interface CarbonEmissionMapper extends BaseMapper+ * Mapper 接口 + *
+ * + * @author jieyuu + * @since 2024-11-23 + */ +public interface UserMapper extends BaseMapper+ * + *
+ * + * @author jieyuu + * @since 2024-12-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("carbon_emission") +public class CarbonEmissionDO implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String city; + + private BigDecimal wastewaterDischargeTotal; + + private BigDecimal airQualityAchievementRate; + + private BigDecimal gdpElectricityConsumption; + + private BigDecimal wasteResourceIndustryValue; + + private BigDecimal forestCoverageRate; + + private BigDecimal ecologicalIndex; + + private BigDecimal importExportTotal; + + private Integer foreignInvestmentEnterprises; + + private BigDecimal tourismIncome; + + private Integer overnightTourists; + + private BigDecimal publicManagementDensity; + + private BigDecimal perCapitaServiceFunds; + + private BigDecimal averageAnnualSalary; + + private BigDecimal urbanPerCapitaIncome; + + +} diff --git a/server/src/main/java/net/carbon/model/UserDO.java b/server/src/main/java/net/carbon/model/UserDO.java new file mode 100644 index 0000000..310a22b --- /dev/null +++ b/server/src/main/java/net/carbon/model/UserDO.java @@ -0,0 +1,31 @@ +package net.carbon.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + *+ * + *
+ * + * @author jieyuu + * @since 2024-11-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("user") +public class UserDO implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + private String username; + + private String password; +} diff --git a/server/src/main/java/net/carbon/request/UserLoginRequest.java b/server/src/main/java/net/carbon/request/UserLoginRequest.java new file mode 100644 index 0000000..1da367b --- /dev/null +++ b/server/src/main/java/net/carbon/request/UserLoginRequest.java @@ -0,0 +1,20 @@ +package net.carbon.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@ApiModel(value = "登录对象", description = "用户登录请求对象") +@AllArgsConstructor +@NoArgsConstructor +public class UserLoginRequest { + + @ApiModelProperty(value = "用户名", example = "jieyuu") + private String username; + + @ApiModelProperty(value = "密码", example = "123456") + private String password; +} diff --git a/server/src/main/java/net/carbon/request/UserRegisterRequest.java b/server/src/main/java/net/carbon/request/UserRegisterRequest.java new file mode 100644 index 0000000..d285996 --- /dev/null +++ b/server/src/main/java/net/carbon/request/UserRegisterRequest.java @@ -0,0 +1,17 @@ +package net.carbon.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "用户注册实体类") +public class UserRegisterRequest { + + @ApiModelProperty(value = "用户名", example = "123456") + private String username; + + @ApiModelProperty(value = "密码", example = "123456") + private String password; + +} diff --git a/server/src/main/java/net/carbon/service/CarbonEmissionService.java b/server/src/main/java/net/carbon/service/CarbonEmissionService.java new file mode 100644 index 0000000..18cbf14 --- /dev/null +++ b/server/src/main/java/net/carbon/service/CarbonEmissionService.java @@ -0,0 +1,22 @@ +package net.carbon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import net.carbon.model.CarbonEmissionDO; +import net.carbon.vo.CarbonVO; + + +/** + *+ * 服务类 + *
+ * + * @author jieyuu + * @since 2024-12-29 + */ +public interface CarbonEmissionService extends IService+ * 服务类 + *
+ * + * @author jieyuu + * @since 2024-11-23 + */ +public interface UserService extends IService+ * 服务实现类 + *
+ * + * @author jieyuu + * @since 2024-12-29 + */ +@Service +public class CarbonEmissionServiceImpl extends ServiceImpl+ * 服务实现类 + *
+ * + * @author jieyuu + * @since 2024-11-23 + */ +@Service +@Slf4j +public class UserServiceImpl extends ServiceImpl
+ * 判断用户注册情况
+ *
+ * @param loginRequest
+ * @return
+ */
+ @Override
+ public JsonData login(UserLoginRequest loginRequest) {
+ List
+ *
+ *
+ *
+ *