From 1a2a7c2ccd782d5f8883a185c48542f9d323a2be Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 24 十二月 2024 09:37:51 +0800 Subject: [PATCH] 代码 --- manage/src/main/java/com/jilongda/manage/model/TCoupon.java | 2 manage/src/main/java/com/jilongda/manage/dto/FrameInventoryDTO.java | 2 optometry/src/main/java/com/jilongda/optometry/controller/TOptometristController.java | 2 manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java | 7 +- optometry/src/main/java/com/jilongda/optometry/controller/LoginController.java | 78 ++++++++++++++++++++++++++ optometry/src/main/java/com/jilongda/optometry/dto/OptometryLoginDTO.java | 25 ++++++++ manage/src/main/java/com/jilongda/manage/dto/LensInventoryDTO.java | 19 ++++++ 7 files changed, 130 insertions(+), 5 deletions(-) diff --git a/manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java b/manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java index 57ddd4c..c845d9e 100644 --- a/manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java +++ b/manage/src/main/java/com/jilongda/manage/controller/TInventoryController.java @@ -6,6 +6,7 @@ import com.jilongda.manage.dto.FrameInventoryDTO; import com.jilongda.manage.dto.GetCurrentByParam; import com.jilongda.manage.dto.GetCurrentByParamLens; +import com.jilongda.manage.dto.LensInventoryDTO; import com.jilongda.manage.model.*; import com.jilongda.manage.query.TFrameGoodsQuery; import com.jilongda.manage.query.TInventoryQuery; @@ -76,14 +77,14 @@ } @ApiOperation(value = "镜片添加盘点") @PostMapping(value = "/addLensInventory") - public ApiResult addLensInventory(@RequestBody FrameInventoryDTO query) { + public ApiResult addLensInventory(@RequestBody LensInventoryDTO query) { TInventory tInventory = new TInventory(); BeanUtils.copyProperties(query, tInventory); inventoryService.save(tInventory); - for (TInventoryFrameDetail tInventoryFrameDetail : query.getList()) { + for (TInventoryLensDetail tInventoryFrameDetail : query.getList()) { tInventoryFrameDetail.setInventoryId(tInventory.getId()); } - inventoryFrameDetailService.saveBatch(query.getList()); + inventoryLensDetailService.saveBatch(query.getList()); return ApiResult.success(); } diff --git a/manage/src/main/java/com/jilongda/manage/dto/FrameInventoryDTO.java b/manage/src/main/java/com/jilongda/manage/dto/FrameInventoryDTO.java index ff1de09..38debb1 100644 --- a/manage/src/main/java/com/jilongda/manage/dto/FrameInventoryDTO.java +++ b/manage/src/main/java/com/jilongda/manage/dto/FrameInventoryDTO.java @@ -11,7 +11,7 @@ import java.util.List; @Data -@ApiModel(value = "镜架型号DTO") +@ApiModel(value = "镜架盘点DTO") public class FrameInventoryDTO extends TInventory { @ApiModelProperty(value = "镜架明细") diff --git a/manage/src/main/java/com/jilongda/manage/dto/LensInventoryDTO.java b/manage/src/main/java/com/jilongda/manage/dto/LensInventoryDTO.java new file mode 100644 index 0000000..ef9448f --- /dev/null +++ b/manage/src/main/java/com/jilongda/manage/dto/LensInventoryDTO.java @@ -0,0 +1,19 @@ +package com.jilongda.manage.dto; + +import com.jilongda.manage.model.TInventory; +import com.jilongda.manage.model.TInventoryFrameDetail; +import com.jilongda.manage.model.TInventoryLensDetail; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +@ApiModel(value = "镜片盘点DTO") +public class LensInventoryDTO extends TInventory { + + @ApiModelProperty(value = "镜架明细") + private List<TInventoryLensDetail> list; + +} diff --git a/manage/src/main/java/com/jilongda/manage/model/TCoupon.java b/manage/src/main/java/com/jilongda/manage/model/TCoupon.java index 80f4f3e..ec44f31 100644 --- a/manage/src/main/java/com/jilongda/manage/model/TCoupon.java +++ b/manage/src/main/java/com/jilongda/manage/model/TCoupon.java @@ -37,7 +37,7 @@ @ApiModelProperty(value = "优惠券名称") @TableField("name") - private Integer name; + private String name; @ApiModelProperty(value = "发放方式 1注册发放 2全局发放 3指定发放 4扫码发放") @TableField("type") diff --git a/optometry/src/main/java/com/jilongda/optometry/controller/LoginController.java b/optometry/src/main/java/com/jilongda/optometry/controller/LoginController.java new file mode 100644 index 0000000..7a4e5e9 --- /dev/null +++ b/optometry/src/main/java/com/jilongda/optometry/controller/LoginController.java @@ -0,0 +1,78 @@ +package com.jilongda.optometry.controller; + + +import com.jilongda.common.basic.ApiResult; +import com.jilongda.common.redis.RedisAutoTemplate; +import com.jilongda.common.security.SecurityUtils; +import com.jilongda.common.utils.WebUtils; +import com.jilongda.optometry.model.TAppUser; +import com.jilongda.optometry.service.SecUserService; +import com.jilongda.optometry.service.TAppUserService; +import com.jilongda.optometry.wx.body.resp.Code2SessionRespBody; +import com.jilongda.optometry.wx.body.resq.Code2SessionResqBody; +import com.jilongda.optometry.wx.pojo.AppletUserDecodeData; +import com.jilongda.optometry.wx.pojo.AppletUserEncrypteData; +import com.jilongda.optometry.wx.utils.WeixinProperties; +import com.jilongda.optometry.wx.utils.WxAppletTools; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.client.RestTemplate; + +import java.util.Map; + +/** + * <p> + * 会员表 前端控制器 + * </p> + * + * @author xiaochen + * @since 2021-07-28 + */ +@Slf4j +@Api(tags = "用户登录相关") +@RestController +@RequestMapping("/") +public class LoginController { + @Autowired + private SecurityUtils securityUtils; + @Autowired + private AuthenticationManager authenticationManager; + @Autowired + private RedisAutoTemplate redisAutoTemplate; + @Autowired + private TAppUserService appUserService; + @Autowired + private WeixinProperties wxConfig; + @Autowired + private RestTemplate wxRestTemplate; + @Autowired + private SecUserService secUserService; + + @ApiOperation(value = "通过code获得openid,获取用户信息",tags = {"微信小程序登录"}) + @PostMapping("/openIdByJsCode") + public ApiResult<Map<String, Object>> openIdByJsCode(@RequestBody AppletUserEncrypteData data) { +// secUserService.lambdaQuery().eq(TAppUser::getOpenId, data.getOpenId()).one(); + Map<String, Object> tokenInfos = securityUtils.login(null, null, authenticationManager, TAppUser.class, 3); + return ApiResult.success(tokenInfos); + } + + @ApiOperation("退出登录") + @GetMapping("logout") + public ApiResult<String> logout() { + boolean flag = securityUtils.invalidateToken(WebUtils.request()); + if (flag) { + return ApiResult.success("退出成功"); + } + return ApiResult.success(); + } + + + + +} + diff --git a/optometry/src/main/java/com/jilongda/optometry/controller/TOptometristController.java b/optometry/src/main/java/com/jilongda/optometry/controller/TOptometristController.java index a755ca2..2141fdd 100644 --- a/optometry/src/main/java/com/jilongda/optometry/controller/TOptometristController.java +++ b/optometry/src/main/java/com/jilongda/optometry/controller/TOptometristController.java @@ -1,6 +1,7 @@ package com.jilongda.optometry.controller; +import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -14,6 +15,7 @@ * @since 2024-12-09 */ @RestController +@Api(tags = "验光师小程序") @RequestMapping("/t-optometrist") public class TOptometristController { diff --git a/optometry/src/main/java/com/jilongda/optometry/dto/OptometryLoginDTO.java b/optometry/src/main/java/com/jilongda/optometry/dto/OptometryLoginDTO.java new file mode 100644 index 0000000..b5c2382 --- /dev/null +++ b/optometry/src/main/java/com/jilongda/optometry/dto/OptometryLoginDTO.java @@ -0,0 +1,25 @@ +package com.jilongda.optometry.dto; + +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @author xiaochen + * @ClassName LoginDto + * @Description + * @date 2020-08-20 17:52 + */ +@Data +@ApiModel("登录相关dto") +public class OptometryLoginDTO { + private String code; + + private String openId; + + @NotBlank(message = "账号不能为空") + private String phone; + + private String password; +} -- Gitblit v1.7.1