diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/constant/DocConstant.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/constant/DocConstant.java new file mode 100644 index 0000000..7a3f981 --- /dev/null +++ b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/constant/DocConstant.java @@ -0,0 +1,12 @@ +package cn.toesbieya.jxc.common.constant; + +public interface DocConstant { + //更新单据ID时的redis锁的键 + String UPDATE_DOC_LOCK_KEY = "UPDATE_DOC"; + + //单据ID的redis缓存的键 + String DOC_TYPE_REDIS_KEY = "DOC_ID"; + + //单据类型 + String[] DOC_TYPE = {"CGDD", "CGRK", "CGTH", "XSDD", "XSCK", "XSTH"}; +} diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/constant/DocumentConstant.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/constant/DocumentConstant.java deleted file mode 100644 index 498ab03..0000000 --- a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/constant/DocumentConstant.java +++ /dev/null @@ -1,12 +0,0 @@ -package cn.toesbieya.jxc.common.constant; - -public interface DocumentConstant { - //更新单据ID时的redis锁的键 - String UPDATE_DOCUMENTS_LOCK_KEY = "UPDATE_DOCUMENTS"; - - //单据ID的redis缓存的键 - String DOCUMENT_TYPE_REDIS_KEY = "documentsID"; - - //单据类型 - String[] DOCUMENT_TYPE = {"CGDD", "CGRK", "CGTH", "XSDD", "XSCK", "XSTH"}; -} diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizDoc.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizDoc.java index 8801101..d75ef35 100644 --- a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizDoc.java +++ b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizDoc.java @@ -1,12 +1,10 @@ package cn.toesbieya.jxc.common.model.entity; import lombok.Data; -import lombok.NoArgsConstructor; import java.io.Serializable; @Data -@NoArgsConstructor public class BizDoc implements Serializable { private static final long serialVersionUID = 1L; private String id; diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizPurchaseInbound.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizPurchaseInbound.java index 8968c89..1e6aa66 100644 --- a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizPurchaseInbound.java +++ b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizPurchaseInbound.java @@ -2,13 +2,11 @@ package cn.toesbieya.jxc.common.model.entity; import lombok.Data; import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; import lombok.ToString; @Data @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) -@NoArgsConstructor public class BizPurchaseInbound extends BizDoc { private String pid; } diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizSellOrder.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizSellOrder.java index ececda4..82317b1 100644 --- a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizSellOrder.java +++ b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizSellOrder.java @@ -10,7 +10,6 @@ import java.math.BigDecimal; @Data @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) -@NoArgsConstructor public class BizSellOrder extends BizDoc { private Integer customerId; private String customerName; diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizSellOutbound.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizSellOutbound.java index 73efa46..764423f 100644 --- a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizSellOutbound.java +++ b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/BizSellOutbound.java @@ -8,7 +8,6 @@ import lombok.ToString; @Data @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) -@NoArgsConstructor public class BizSellOutbound extends BizDoc { private String pid; } diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/SysUser.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/SysUser.java index a566d8d..d4d7672 100644 --- a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/SysUser.java +++ b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/SysUser.java @@ -7,8 +7,6 @@ import lombok.NoArgsConstructor; import java.io.Serializable; @Data -@AllArgsConstructor -@NoArgsConstructor public class SysUser implements Serializable { private static final long serialVersionUID = 1L; private Integer id; diff --git a/java/cloud/nacos-config/jxc-common-database.yml b/java/cloud/nacos-config/jxc-common-database.yml index 1bab612..e0e85c0 100644 --- a/java/cloud/nacos-config/jxc-common-database.yml +++ b/java/cloud/nacos-config/jxc-common-database.yml @@ -2,14 +2,13 @@ spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/repo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true - username: username - password: password + username: + password: mybatis-plus: mapper-locations: - classpath*:/mapper/**/*.xml configuration: - map-underscore-to-camel-case: false local-cache-scope: STATEMENT cache-enabled: false log-impl: org.apache.ibatis.logging.stdout.StdOutImpl diff --git a/java/cloud/nacos-config/jxc-common-redis.yml b/java/cloud/nacos-config/jxc-common-redis.yml index f9b2212..2a87125 100644 --- a/java/cloud/nacos-config/jxc-common-redis.yml +++ b/java/cloud/nacos-config/jxc-common-redis.yml @@ -2,6 +2,7 @@ spring: redis: host: localhost port: 6379 + password: timeout: 3000 lettuce: pool: diff --git a/java/cloud/nacos-config/jxc-gateway.yml b/java/cloud/nacos-config/jxc-gateway.yml index 4268907..62d0f38 100644 --- a/java/cloud/nacos-config/jxc-gateway.yml +++ b/java/cloud/nacos-config/jxc-gateway.yml @@ -22,10 +22,10 @@ spring: predicates: - Path=/account/** - - id: jxc-web-document - uri: lb://jxc-web-document + - id: jxc-web-doc + uri: lb://jxc-web-doc predicates: - - Path=/document/** + - Path=/doc/** - id: jxc-web-message uri: lb://jxc-web-message diff --git a/java/cloud/nacos-config/jxc-web-document.yml b/java/cloud/nacos-config/jxc-web-doc.yml similarity index 54% rename from java/cloud/nacos-config/jxc-web-document.yml rename to java/cloud/nacos-config/jxc-web-doc.yml index ab429cd..0e11ac8 100644 --- a/java/cloud/nacos-config/jxc-web-document.yml +++ b/java/cloud/nacos-config/jxc-web-doc.yml @@ -1,4 +1,4 @@ server: port: 8001 servlet: - context-path: /document \ No newline at end of file + context-path: /doc \ No newline at end of file diff --git a/java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/DocumentTask.java b/java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/DocTask.java similarity index 68% rename from java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/DocumentTask.java rename to java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/DocTask.java index 5bdb5ec..ebd4ac5 100644 --- a/java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/DocumentTask.java +++ b/java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/DocTask.java @@ -1,6 +1,6 @@ package cn.toesbieya.jxc.schedule.task; -import cn.toesbieya.jxc.common.constant.DocumentConstant; +import cn.toesbieya.jxc.common.constant.DocConstant; import cn.toesbieya.jxc.common.utils.DateUtil; import cn.toesbieya.jxc.common.utils.RedisUtil; import lombok.extern.slf4j.Slf4j; @@ -19,7 +19,7 @@ import java.util.Map; @Component @Slf4j @DependsOn("redisUtil") -public class DocumentTask implements CommandLineRunner { +public class DocTask implements CommandLineRunner { @Override public void run(String... args) { template("初始化单据ID", 0); @@ -28,25 +28,25 @@ public class DocumentTask implements CommandLineRunner { //每天零点重置单据ID的值 @Async("scheduledExecutor") @Scheduled(cron = "1 0 0 */1 * ?") - public void autoRefreshDocumentID() { + public void autoRefreshDocId() { template("定时更新单据ID", 1); } //启动时初始化单据ID - private void initDocumentsID() { - String[] fields = new String[DocumentConstant.DOCUMENT_TYPE.length + 1]; + private void initDocId() { + String[] fields = new String[DocConstant.DOC_TYPE.length + 1]; fields[0] = "date"; - System.arraycopy(DocumentConstant.DOCUMENT_TYPE, 0, fields, 1, fields.length - 1); + System.arraycopy(DocConstant.DOC_TYPE, 0, fields, 1, fields.length - 1); - List result = RedisUtil.hmget(DocumentConstant.DOCUMENT_TYPE_REDIS_KEY, fields); + List result = RedisUtil.hmget(DocConstant.DOC_TYPE_REDIS_KEY, fields); long now = DateUtil.getTimestampNow(); //日期不是今天时,更新全部 Object firstItem = result.get(0); if (null == firstItem || now != (long) firstItem) { - updateAllDocument(now); - log.info("更新【{}】种单据ID成功", DocumentConstant.DOCUMENT_TYPE.length); + updateAllDoc(now); + log.info("更新【{}】种单据ID成功", DocConstant.DOC_TYPE.length); return; } @@ -58,31 +58,31 @@ public class DocumentTask implements CommandLineRunner { for (int i = 1; i < resultSize; i++) { if (result.get(i) == null) { updateNum++; - update.put(DocumentConstant.DOCUMENT_TYPE[i - 1], 1); + update.put(DocConstant.DOC_TYPE[i - 1], 1); } } if (updateNum > 0) { - RedisUtil.hmset(DocumentConstant.DOCUMENT_TYPE_REDIS_KEY, update); + RedisUtil.hmset(DocConstant.DOC_TYPE_REDIS_KEY, update); log.info("更新增加的单据【{}】种", updateNum); } } //每种单据的值置为1 - private void updateAllDocument(long now) { + private void updateAllDoc(long now) { Map map = new HashMap<>(); map.put("date", now); - for (String v : DocumentConstant.DOCUMENT_TYPE) { + for (String v : DocConstant.DOC_TYPE) { map.put(v, 1); } - RedisUtil.hmset(DocumentConstant.DOCUMENT_TYPE_REDIS_KEY, map); + RedisUtil.hmset(DocConstant.DOC_TYPE_REDIS_KEY, map); } //模板 private void template(String action, int type) { Instant start = Instant.now(); - String lockKey = DocumentConstant.UPDATE_DOCUMENTS_LOCK_KEY; + String lockKey = DocConstant.UPDATE_DOC_LOCK_KEY; try (RedisUtil.Locker locker = new RedisUtil.Locker(lockKey)) { if (!locker.lock()) { @@ -91,10 +91,10 @@ public class DocumentTask implements CommandLineRunner { } if (type == 0) { - initDocumentsID(); + initDocId(); } else { - updateAllDocument(DateUtil.getTimestampNow()); + updateAllDoc(DateUtil.getTimestampNow()); } log.info("{}成功,耗时:{}毫秒", action, ChronoUnit.MILLIS.between(start, Instant.now())); diff --git a/java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/StatisticTask.java b/java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/StatisticTask.java index 891909f..0826d95 100644 --- a/java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/StatisticTask.java +++ b/java/cloud/schedule/src/main/java/cn/toesbieya/jxc/schedule/task/StatisticTask.java @@ -21,11 +21,11 @@ import java.util.Map; @Slf4j public class StatisticTask implements CommandLineRunner { @Resource - private StatisticMapper statisticMapper; + private StatisticMapper mapper; @Override public void run(String... args) throws Exception { - this.autoStat(); + autoStat(); } //每天零点统计信息 @@ -38,23 +38,23 @@ public class StatisticTask implements CommandLineRunner { long today = DateUtil.getTimestampNow(); //检查是否已统计过昨日已完成的订单数 - if (!statisticMapper.checkDailyFinishOrderExist(lastDay)) { - Integer lastDayPurchaseOrderFinish = statisticMapper.getPurchaseOrderLastDayFinishOrderNum(); - Integer lastDaySellOrderFinish = statisticMapper.getSellOrderLastDayFinishOrderNum(); + if (!mapper.checkDailyFinishOrderExist(lastDay)) { + Integer lastDayPurchaseOrderFinish = mapper.getPurchaseOrderLastDayFinishOrderNum(); + Integer lastDaySellOrderFinish = mapper.getSellOrderLastDayFinishOrderNum(); StatFinishOrder param = new StatFinishOrder(); param.setPurchase(lastDayPurchaseOrderFinish); param.setSell(lastDaySellOrderFinish); param.setTime(lastDay); - statisticMapper.insertFinishOrder(param); + mapper.insertFinishOrder(param); } //检查是否已统计过昨日的采购额、销售额、毛利 - if (!statisticMapper.checkDailyProfitExist(lastDay)) { + if (!mapper.checkDailyProfitExist(lastDay)) { //昨日各个商品的采购额、销售额 - List purchaseProfitGoods = statisticMapper.getPurchaseOrderDailyProfitGoods(lastDay, today); - List sellProfitGoods = statisticMapper.getSellOrderDailyProfitGoods(lastDay, today); + List purchaseProfitGoods = mapper.getPurchaseOrderDailyProfitGoods(lastDay, today); + List sellProfitGoods = mapper.getSellOrderDailyProfitGoods(lastDay, today); //昨日的采购总额、销售总额 BigDecimal totalPurchase = new BigDecimal(0); @@ -104,10 +104,10 @@ public class StatisticTask implements CommandLineRunner { statProfitTotal.setProfit(totalProfit); statProfitTotal.setTime(lastDay); - statisticMapper.insertProfitTotal(statProfitTotal); + mapper.insertProfitTotal(statProfitTotal); if (purchaseProfitGoods.size() > 0) { - statisticMapper.insertProfitGoodsBatch(purchaseProfitGoods); + mapper.insertProfitGoodsBatch(purchaseProfitGoods); } } diff --git a/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/aspect/RestExceptionAspect.java b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/aspect/RestExceptionAspect.java index af80149..4233ff4 100644 --- a/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/aspect/RestExceptionAspect.java +++ b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/aspect/RestExceptionAspect.java @@ -39,14 +39,14 @@ public class RestExceptionAspect { //@RequestParam没有匹配到值 @ExceptionHandler(MissingServletRequestParameterException.class) public Result handle(MissingServletRequestParameterException e) { - log.error(e.getMessage(),e); + log.error(e.getMessage(), e); return Result.fail("get参数有误"); } //@RequestBody没有匹配到值 @ExceptionHandler(HttpMessageNotReadableException.class) public Result handle(HttpMessageNotReadableException e) { - log.error(e.getMessage(),e); + log.error(e.getMessage(), e); return Result.fail("post参数有误"); } @@ -68,13 +68,12 @@ public class RestExceptionAspect { private void recordUserAction(Exception e) { RecUserAction action = ThreadUtil.getAction(); - if (action != null && !StringUtils.isEmpty(action.getAction())) { + action.setTime(System.currentTimeMillis()); action.setError(Util.exception2Str(e)); action.setType(UserActionEnum.FAIL.getCode()); recordApi.insertUserAction(action); } - ThreadUtil.clearAll(); } } diff --git a/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/QiniuUtil.java b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/QiniuUtil.java index 89d4989..a5135aa 100644 --- a/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/QiniuUtil.java +++ b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/QiniuUtil.java @@ -13,6 +13,8 @@ import org.springframework.context.annotation.DependsOn; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; +import java.util.List; + @Slf4j @Component @DependsOn("redisUtil") @@ -21,6 +23,20 @@ public class QiniuUtil { private final Auth auth; private final BucketManager bucketManager; + @Autowired + public QiniuUtil(QiniuConfig config) { + this.config = config; + + if (StringUtils.isEmpty(config.getAccessKey())) { + this.auth = null; + this.bucketManager = null; + return; + } + + this.auth = Auth.create(config.getAccessKey(), config.getSecretKey()); + this.bucketManager = new BucketManager(this.auth, new Configuration(Region.huadong())); + } + public String getToken() { String key = config.getRedisCacheKey(); @@ -54,17 +70,7 @@ public class QiniuUtil { } } - @Autowired - public QiniuUtil(QiniuConfig config) { - this.config = config; - - if (StringUtils.isEmpty(config.getAccessKey())) { - this.auth = null; - this.bucketManager = null; - return; - } - - this.auth = Auth.create(config.getAccessKey(), config.getSecretKey()); - this.bucketManager = new BucketManager(this.auth, new Configuration(Region.huadong())); + public void deleteBatch(List key) { + deleteBatch(key.toArray(new String[0])); } } diff --git a/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/SessionUtil.java b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/SessionUtil.java new file mode 100644 index 0000000..9d6f424 --- /dev/null +++ b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/SessionUtil.java @@ -0,0 +1,10 @@ +package cn.toesbieya.jxc.web.common.utils; + +import cn.toesbieya.jxc.common.model.vo.UserVo; + +public class SessionUtil extends cn.toesbieya.jxc.common.utils.SessionUtil { + public static UserVo get() { + UserVo user = ThreadUtil.getUser(); + return user == null ? get(WebUtil.getRequest()) : user; + } +} diff --git a/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/ThreadUtil.java b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/ThreadUtil.java index 434283d..12dc4d8 100644 --- a/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/ThreadUtil.java +++ b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/ThreadUtil.java @@ -15,12 +15,14 @@ public class ThreadUtil { if (user == null) user = SessionUtil.get(request); if (user == null) return; - RecUserAction userAction = RecUserAction.builder() - .uid(user.getId()) - .uname(user.getName()) - .ip(IpUtil.getIp(request)) - .url(request.getServletPath()) - .build(); + RecUserAction userAction = + RecUserAction + .builder() + .uid(user.getId()) + .uname(user.getName()) + .ip(IpUtil.getIp(request)) + .url(request.getServletPath()) + .build(); setAction(userAction); } diff --git a/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/WebUtil.java b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/WebUtil.java index f91bf40..8265ef1 100644 --- a/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/WebUtil.java +++ b/java/cloud/web/web-common/src/main/java/cn/toesbieya/jxc/web/common/utils/WebUtil.java @@ -2,9 +2,13 @@ package cn.toesbieya.jxc.web.common.utils; import cn.toesbieya.jxc.common.model.vo.Result; import com.alibaba.fastjson.JSON; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.util.Objects; public class WebUtil { public static void responseJson(HttpServletResponse response, Result result) throws IOException { @@ -13,4 +17,8 @@ public class WebUtil { response.getWriter().print(JSON.toJSONString(result)); } + + public static HttpServletRequest getRequest() { + return ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest(); + } } diff --git a/java/cloud/web/web-modules/account/src/main/java/cn/toesbieya/jxc/account/controller/AccountController.java b/java/cloud/web/web-modules/account/src/main/java/cn/toesbieya/jxc/account/controller/AccountController.java index 59f5adb..c8af6fb 100644 --- a/java/cloud/web/web-modules/account/src/main/java/cn/toesbieya/jxc/account/controller/AccountController.java +++ b/java/cloud/web/web-modules/account/src/main/java/cn/toesbieya/jxc/account/controller/AccountController.java @@ -7,8 +7,8 @@ import cn.toesbieya.jxc.account.vo.RegisterParam; import cn.toesbieya.jxc.common.model.entity.SysUser; import cn.toesbieya.jxc.common.model.vo.UserVo; import cn.toesbieya.jxc.common.model.vo.Result; -import cn.toesbieya.jxc.common.utils.SessionUtil; import cn.toesbieya.jxc.web.common.utils.IpUtil; +import cn.toesbieya.jxc.web.common.utils.SessionUtil; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -22,46 +22,46 @@ import java.net.URLDecoder; @RequestMapping("account") public class AccountController { @Resource - private AccountService accountService; + private AccountService service; @PostMapping("login") public Result login(HttpServletRequest request, @Valid @RequestBody LoginParam param) { - return accountService.login(param, IpUtil.getIp(request)); + return service.login(param, IpUtil.getIp(request)); } @GetMapping("logout") public Result logout(HttpServletRequest request) { - UserVo user = SessionUtil.get(request); - return accountService.logout(user, IpUtil.getIp(request)); + UserVo user = SessionUtil.get(); + return service.logout(user, IpUtil.getIp(request)); } @PostMapping("register") public Result register(@Valid @RequestBody RegisterParam param) { - return accountService.register(param); + return service.register(param); } @PostMapping("updatePwd") - public Result updatePwd(HttpServletRequest request, @RequestBody PasswordUpdateParam param) { - SysUser user = SessionUtil.get(request); + public Result updatePwd(@RequestBody PasswordUpdateParam param) { + SysUser user = SessionUtil.get(); param.setId(user.getId()); String errMsg = validateUpdatePwdParam(param); if (errMsg != null) return Result.fail(errMsg); - return accountService.updatePwd(param); + return service.updatePwd(param); } @GetMapping("updateAvatar") - public Result updateAvatar(HttpServletRequest request, @RequestParam String key) throws UnsupportedEncodingException { + public Result updateAvatar(@RequestParam String key) throws UnsupportedEncodingException { if (StringUtils.isEmpty(key)) return Result.fail("参数错误"); - UserVo user = SessionUtil.get(request); - return accountService.updateAvatar(user, URLDecoder.decode(key, "utf-8")); + UserVo user = SessionUtil.get(); + return service.updateAvatar(user, URLDecoder.decode(key, "utf-8")); } @GetMapping("validate") - public Result validate(HttpServletRequest request, @RequestParam String pwd) { - SysUser current = SessionUtil.get(request); + public Result validate(@RequestParam String pwd) { + SysUser current = SessionUtil.get(); if (!pwd.equals(current.getPwd())) { return Result.fail("校验失败"); @@ -76,7 +76,7 @@ public class AccountController { return Result.success(); } - return Result.success(accountService.checkName(name, id) ? null : "该用户名已存在"); + return Result.success(service.checkName(name, id) ? null : "该用户名已存在"); } private String validateUpdatePwdParam(PasswordUpdateParam vo) { diff --git a/java/cloud/web/web-modules/account/src/main/java/cn/toesbieya/jxc/account/service/AccountService.java b/java/cloud/web/web-modules/account/src/main/java/cn/toesbieya/jxc/account/service/AccountService.java index 3c0a0b0..3a22873 100644 --- a/java/cloud/web/web-modules/account/src/main/java/cn/toesbieya/jxc/account/service/AccountService.java +++ b/java/cloud/web/web-modules/account/src/main/java/cn/toesbieya/jxc/account/service/AccountService.java @@ -22,7 +22,6 @@ import cn.toesbieya.jxc.common.utils.SessionUtil; import cn.toesbieya.jxc.web.common.annoation.TimeCost; import cn.toesbieya.jxc.web.common.annoation.UserAction; import cn.toesbieya.jxc.web.common.utils.QiniuUtil; -import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.config.annotation.Reference; @@ -50,12 +49,13 @@ public class AccountService { @TimeCost public Result login(LoginParam param, String ip) { - Wrapper wrapper = + long now = System.currentTimeMillis(); + + SysUser user = userMapper.selectOne( Wrappers.lambdaQuery(SysUser.class) .eq(SysUser::getName, param.getUsername()) - .eq(SysUser::getPwd, param.getPassword()); - - SysUser user = userMapper.selectOne(wrapper); + .eq(SysUser::getPwd, param.getPassword()) + ); if (user == null) { return Result.fail("用户名或密码错误"); @@ -132,12 +132,13 @@ public class AccountService { //记录登陆信息 recordApi.insertLoginHistory( - RecLoginHistory.builder() + RecLoginHistory + .builder() .uid(user.getId()) .uname(user.getName()) .ip(ip) .type(RecLoginHistoryEnum.LOGIN.getCode()) - .time(System.currentTimeMillis()) + .time(now) .build() ); @@ -147,7 +148,8 @@ public class AccountService { public Result logout(UserVo user, String ip) { if (user != null) { recordApi.insertLoginHistory( - RecLoginHistory.builder() + RecLoginHistory + .builder() .uid(user.getId()) .uname(user.getName()) .ip(ip) @@ -164,7 +166,10 @@ public class AccountService { public Result register(RegisterParam param) { String name = param.getUsername(); - if (0 != userMapper.selectCount(Wrappers.lambdaQuery(SysUser.class).eq(SysUser::getName, name))) { + if (userMapper + .selectCount(Wrappers.lambdaQuery(SysUser.class).eq(SysUser::getName, name)) + .equals(0) + ) { return Result.fail("该用户名称已存在"); } @@ -207,10 +212,8 @@ public class AccountService { if (!StringUtils.isEmpty(oldAvatar)) { qiniuUtil.delete(oldAvatar); } - user.setAvatar(avatar); SessionUtil.save(user); - return Result.success("上传头像成功"); } @@ -221,10 +224,11 @@ public class AccountService { } public boolean checkName(String name, Integer id) { - return 0 == userMapper.selectCount( + Integer num = userMapper.selectCount( Wrappers.lambdaQuery(SysUser.class) .eq(SysUser::getName, name) .ne(id != null, SysUser::getId, id) ); + return num == null || num.equals(0); } } diff --git a/java/cloud/web/web-modules/document/pom.xml b/java/cloud/web/web-modules/doc/pom.xml similarity index 90% rename from java/cloud/web/web-modules/document/pom.xml rename to java/cloud/web/web-modules/doc/pom.xml index 1193df0..f77d3ea 100644 --- a/java/cloud/web/web-modules/document/pom.xml +++ b/java/cloud/web/web-modules/doc/pom.xml @@ -9,7 +9,7 @@ 4.0.0 - document + doc \ No newline at end of file diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/DocumentApplication.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/DocApplication.java similarity index 60% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/DocumentApplication.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/DocApplication.java index 91417b3..48195b0 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/DocumentApplication.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/DocApplication.java @@ -1,13 +1,13 @@ -package cn.toesbieya.jxc.document; +package cn.toesbieya.jxc.doc; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication(scanBasePackages = "cn.toesbieya.jxc") -@MapperScan("cn.toesbieya.jxc.document.mapper") -public class DocumentApplication { +@MapperScan("cn.toesbieya.jxc.doc.mapper") +public class DocApplication { public static void main(String[] args) { - SpringApplication.run(DocumentApplication.class, args); + SpringApplication.run(DocApplication.class, args); } } \ No newline at end of file diff --git a/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/DocHistoryController.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/DocHistoryController.java new file mode 100644 index 0000000..962dd4f --- /dev/null +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/DocHistoryController.java @@ -0,0 +1,20 @@ +package cn.toesbieya.jxc.doc.controller; + +import cn.toesbieya.jxc.common.model.vo.Result; +import cn.toesbieya.jxc.doc.model.vo.DocHistorySearch; +import cn.toesbieya.jxc.doc.service.DocHistoryService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@RestController +@RequestMapping("history") +public class DocHistoryController { + @Resource + private DocHistoryService service; + + @PostMapping("search") + public Result search(@RequestBody DocHistorySearch vo) { + return Result.success(service.search(vo)); + } +} diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/PurchaseInboundController.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/PurchaseInboundController.java similarity index 78% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/PurchaseInboundController.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/PurchaseInboundController.java index 35e21b4..8fd6c32 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/PurchaseInboundController.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/PurchaseInboundController.java @@ -1,21 +1,20 @@ -package cn.toesbieya.jxc.document.controller; +package cn.toesbieya.jxc.doc.controller; import cn.toesbieya.jxc.common.model.entity.BizPurchaseInbound; import cn.toesbieya.jxc.common.model.entity.BizPurchaseInboundSub; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.common.model.vo.UserVo; -import cn.toesbieya.jxc.common.utils.SessionUtil; -import cn.toesbieya.jxc.document.enumeration.DocStatusEnum; -import cn.toesbieya.jxc.document.model.vo.DocStatusUpdate; -import cn.toesbieya.jxc.document.model.vo.PurchaseInboundSearch; -import cn.toesbieya.jxc.document.model.vo.PurchaseInboundVo; -import cn.toesbieya.jxc.document.service.PurchaseInboundService; +import cn.toesbieya.jxc.doc.enumeration.DocStatusEnum; +import cn.toesbieya.jxc.doc.model.vo.DocStatusUpdate; +import cn.toesbieya.jxc.doc.model.vo.PurchaseInboundSearch; +import cn.toesbieya.jxc.doc.model.vo.PurchaseInboundVo; +import cn.toesbieya.jxc.doc.service.PurchaseInboundService; +import cn.toesbieya.jxc.web.common.utils.SessionUtil; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; import java.util.List; @@ -50,11 +49,11 @@ public class PurchaseInboundController { } @PostMapping("add") - public Result add(HttpServletRequest request, @RequestBody PurchaseInboundVo vo) { + public Result add(@RequestBody PurchaseInboundVo vo) { String errMsg = validateSub(vo.getData()); if (errMsg != null) return Result.fail(errMsg); - UserVo user = SessionUtil.get(request); + UserVo user = SessionUtil.get(); vo.setCid(user.getId()); vo.setCname(user.getName()); @@ -74,7 +73,7 @@ public class PurchaseInboundController { } @PostMapping("commit") - public Result commit(HttpServletRequest request, @RequestBody PurchaseInboundVo vo) { + public Result commit(@RequestBody PurchaseInboundVo vo) { boolean isFirst = StringUtils.isEmpty(vo.getId()); String errMsg = validateSub(vo.getData()); @@ -83,7 +82,7 @@ public class PurchaseInboundController { vo.setStatus(DocStatusEnum.WAIT_VERIFY.getCode()); if (isFirst) { - UserVo user = SessionUtil.get(request); + UserVo user = SessionUtil.get(); vo.setCid(user.getId()); vo.setCname(user.getName()); vo.setCtime(System.currentTimeMillis()); @@ -92,19 +91,19 @@ public class PurchaseInboundController { } @PostMapping("withdraw") - public Result withdraw(HttpServletRequest request, @RequestBody DocStatusUpdate vo) { - return service.withdraw(vo, SessionUtil.get(request)); + public Result withdraw(@RequestBody DocStatusUpdate vo) { + return service.withdraw(vo, SessionUtil.get()); } @PostMapping("pass") - public Result pass(HttpServletRequest request, @RequestBody DocStatusUpdate vo) { + public Result pass(@RequestBody DocStatusUpdate vo) { if (StringUtils.isEmpty(vo.getPid())) return Result.fail("参数错误"); - return service.pass(vo, SessionUtil.get(request)); + return service.pass(vo, SessionUtil.get()); } @PostMapping("reject") - public Result reject(HttpServletRequest request, @RequestBody DocStatusUpdate vo) { - return service.reject(vo, SessionUtil.get(request)); + public Result reject(@RequestBody DocStatusUpdate vo) { + return service.reject(vo, SessionUtil.get()); } @GetMapping("del") diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/PurchaseOrderController.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/PurchaseOrderController.java similarity index 71% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/PurchaseOrderController.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/PurchaseOrderController.java index a08bc94..6784fd5 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/PurchaseOrderController.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/PurchaseOrderController.java @@ -1,22 +1,21 @@ -package cn.toesbieya.jxc.document.controller; +package cn.toesbieya.jxc.doc.controller; import cn.toesbieya.jxc.common.model.entity.BizPurchaseOrder; import cn.toesbieya.jxc.common.model.entity.BizPurchaseOrderSub; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.common.model.vo.UserVo; -import cn.toesbieya.jxc.common.utils.SessionUtil; -import cn.toesbieya.jxc.document.enumeration.DocFinishEnum; -import cn.toesbieya.jxc.document.enumeration.DocStatusEnum; -import cn.toesbieya.jxc.document.model.vo.DocStatusUpdate; -import cn.toesbieya.jxc.document.model.vo.PurchaseOrderSearch; -import cn.toesbieya.jxc.document.model.vo.PurchaseOrderVo; -import cn.toesbieya.jxc.document.service.PurchaseOrderService; +import cn.toesbieya.jxc.doc.enumeration.DocFinishEnum; +import cn.toesbieya.jxc.doc.enumeration.DocStatusEnum; +import cn.toesbieya.jxc.doc.model.vo.DocStatusUpdate; +import cn.toesbieya.jxc.doc.model.vo.PurchaseOrderSearch; +import cn.toesbieya.jxc.doc.model.vo.PurchaseOrderVo; +import cn.toesbieya.jxc.doc.service.PurchaseOrderService; +import cn.toesbieya.jxc.web.common.utils.SessionUtil; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; import java.util.List; @@ -25,14 +24,14 @@ import java.util.List; @RequestMapping("purchase/order") public class PurchaseOrderController { @Resource - private PurchaseOrderService orderService; + private PurchaseOrderService service; @GetMapping("getById") public Result getById(@RequestParam String id) { if (StringUtils.isEmpty(id)) { return Result.fail("参数错误"); } - PurchaseOrderVo vo = orderService.getById(id); + PurchaseOrderVo vo = service.getById(id); return vo == null ? Result.fail("获取单据信息失败") : Result.success(vo); } @@ -41,21 +40,21 @@ public class PurchaseOrderController { if (StringUtils.isEmpty(id)) { return Result.fail("参数错误"); } - return Result.success(orderService.getSubById(id)); + return Result.success(service.getSubById(id)); } @PostMapping("search") public Result search(@RequestBody PurchaseOrderSearch vo) { - return Result.success(orderService.search(vo)); + return Result.success(service.search(vo)); } @PostMapping("export") public void export(@RequestBody PurchaseOrderSearch vo, HttpServletResponse response) throws Exception { - orderService.export(vo, response); + service.export(vo, response); } @PostMapping("add") - public Result add(HttpServletRequest request, @RequestBody PurchaseOrderVo vo) { + public Result add(@RequestBody PurchaseOrderVo vo) { if (vo.getSid() == null || StringUtils.isEmpty(vo.getSname()) || vo.getTotal() == null) { @@ -65,7 +64,7 @@ public class PurchaseOrderController { String errMsg = validateSub(vo.getData()); if (errMsg != null) return Result.fail(errMsg); - UserVo user = SessionUtil.get(request); + UserVo user = SessionUtil.get(); vo.setCid(user.getId()); vo.setCname(user.getName()); @@ -73,7 +72,7 @@ public class PurchaseOrderController { vo.setStatus(DocStatusEnum.DRAFT.getCode()); vo.setFinish(DocFinishEnum.TO_BE_STARTED.getCode()); - return orderService.add(vo); + return service.add(vo); } @PostMapping("update") @@ -82,11 +81,11 @@ public class PurchaseOrderController { if (errMsg == null) errMsg = validateSub(vo.getData()); if (errMsg != null) return Result.fail(errMsg); - return orderService.update(vo); + return service.update(vo); } @PostMapping("commit") - public Result commit(HttpServletRequest request, @RequestBody PurchaseOrderVo vo) { + public Result commit(@RequestBody PurchaseOrderVo vo) { boolean isFirst = StringUtils.isEmpty(vo.getId()); String errMsg = validateSub(vo.getData()); @@ -96,34 +95,34 @@ public class PurchaseOrderController { vo.setStatus(DocStatusEnum.WAIT_VERIFY.getCode()); if (isFirst) { - UserVo user = SessionUtil.get(request); + UserVo user = SessionUtil.get(); vo.setCid(user.getId()); vo.setCname(user.getName()); vo.setCtime(System.currentTimeMillis()); } - return orderService.commit(vo); + return service.commit(vo); } @PostMapping("withdraw") - public Result withdraw(HttpServletRequest request, @RequestBody DocStatusUpdate vo) { - return orderService.withdraw(vo, SessionUtil.get(request)); + public Result withdraw(@RequestBody DocStatusUpdate vo) { + return service.withdraw(vo, SessionUtil.get()); } @PostMapping("pass") - public Result pass(HttpServletRequest request, @RequestBody DocStatusUpdate vo) { - return orderService.pass(vo, SessionUtil.get(request)); + public Result pass(@RequestBody DocStatusUpdate vo) { + return service.pass(vo, SessionUtil.get()); } @PostMapping("reject") - public Result reject(HttpServletRequest request, @RequestBody DocStatusUpdate vo) { - return orderService.reject(vo, SessionUtil.get(request)); + public Result reject(@RequestBody DocStatusUpdate vo) { + return service.reject(vo, SessionUtil.get()); } @GetMapping("del") public Result del(@RequestParam String id) { if (StringUtils.isEmpty(id)) return Result.fail("参数错误"); - return orderService.del(id); + return service.del(id); } private String validateUpdate(BizPurchaseOrder main) { diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/SellOrderController.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/SellOrderController.java similarity index 79% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/SellOrderController.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/SellOrderController.java index 2d5ba28..2a4987b 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/SellOrderController.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/SellOrderController.java @@ -1,21 +1,20 @@ -package cn.toesbieya.jxc.document.controller; +package cn.toesbieya.jxc.doc.controller; import cn.toesbieya.jxc.common.model.entity.BizSellOrder; import cn.toesbieya.jxc.common.model.entity.BizSellOrderSub; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.common.model.vo.UserVo; -import cn.toesbieya.jxc.common.utils.SessionUtil; -import cn.toesbieya.jxc.document.enumeration.DocStatusEnum; -import cn.toesbieya.jxc.document.model.vo.DocStatusUpdate; -import cn.toesbieya.jxc.document.model.vo.SellOrderSearch; -import cn.toesbieya.jxc.document.model.vo.SellOrderVo; -import cn.toesbieya.jxc.document.service.SellOrderService; +import cn.toesbieya.jxc.doc.enumeration.DocStatusEnum; +import cn.toesbieya.jxc.doc.model.vo.DocStatusUpdate; +import cn.toesbieya.jxc.doc.model.vo.SellOrderSearch; +import cn.toesbieya.jxc.doc.model.vo.SellOrderVo; +import cn.toesbieya.jxc.doc.service.SellOrderService; +import cn.toesbieya.jxc.web.common.utils.SessionUtil; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; import java.util.List; @@ -50,7 +49,7 @@ public class SellOrderController { } @PostMapping("add") - public Result add(HttpServletRequest request, @RequestBody SellOrderVo vo) { + public Result add(@RequestBody SellOrderVo vo) { if (vo.getCustomerId() == null || StringUtils.isEmpty(vo.getCustomerName()) || vo.getTotal() == null) { @@ -59,7 +58,7 @@ public class SellOrderController { String errMsg = validateSub(vo.getData()); if (errMsg != null) return Result.fail(errMsg); - UserVo user = SessionUtil.get(request); + UserVo user = SessionUtil.get(); vo.setCid(user.getId()); vo.setCname(user.getName()); @@ -79,7 +78,7 @@ public class SellOrderController { } @PostMapping("commit") - public Result commit(HttpServletRequest request,@RequestBody SellOrderVo vo) { + public Result commit(@RequestBody SellOrderVo vo) { boolean isFirst = StringUtils.isEmpty(vo.getId()); String errMsg = validateSub(vo.getData()); @@ -89,7 +88,7 @@ public class SellOrderController { vo.setStatus(DocStatusEnum.WAIT_VERIFY.getCode()); if (isFirst) { - UserVo user = SessionUtil.get(request); + UserVo user = SessionUtil.get(); vo.setCid(user.getId()); vo.setCname(user.getName()); @@ -100,18 +99,18 @@ public class SellOrderController { } @PostMapping("withdraw") - public Result withdraw(HttpServletRequest request,@RequestBody DocStatusUpdate vo) { - return service.withdraw(vo, SessionUtil.get(request)); + public Result withdraw(@RequestBody DocStatusUpdate vo) { + return service.withdraw(vo, SessionUtil.get()); } @PostMapping("pass") - public Result pass(HttpServletRequest request,@RequestBody DocStatusUpdate vo) { - return service.pass(vo, SessionUtil.get(request)); + public Result pass(@RequestBody DocStatusUpdate vo) { + return service.pass(vo, SessionUtil.get()); } @PostMapping("reject") - public Result reject(HttpServletRequest request,@RequestBody DocStatusUpdate vo) { - return service.reject(vo, SessionUtil.get(request)); + public Result reject(@RequestBody DocStatusUpdate vo) { + return service.reject(vo, SessionUtil.get()); } @GetMapping("del") diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/SellOutboundController.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/SellOutboundController.java similarity index 78% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/SellOutboundController.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/SellOutboundController.java index 055625b..7860fdd 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/controller/SellOutboundController.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/controller/SellOutboundController.java @@ -1,21 +1,20 @@ -package cn.toesbieya.jxc.document.controller; +package cn.toesbieya.jxc.doc.controller; import cn.toesbieya.jxc.common.model.entity.BizSellOutbound; import cn.toesbieya.jxc.common.model.entity.BizSellOutboundSub; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.common.model.vo.UserVo; -import cn.toesbieya.jxc.common.utils.SessionUtil; -import cn.toesbieya.jxc.document.enumeration.DocStatusEnum; -import cn.toesbieya.jxc.document.model.vo.DocStatusUpdate; -import cn.toesbieya.jxc.document.model.vo.SellOutboundSearch; -import cn.toesbieya.jxc.document.model.vo.SellOutboundVo; -import cn.toesbieya.jxc.document.service.SellOutboundService; +import cn.toesbieya.jxc.doc.enumeration.DocStatusEnum; +import cn.toesbieya.jxc.doc.model.vo.DocStatusUpdate; +import cn.toesbieya.jxc.doc.model.vo.SellOutboundSearch; +import cn.toesbieya.jxc.doc.model.vo.SellOutboundVo; +import cn.toesbieya.jxc.doc.service.SellOutboundService; +import cn.toesbieya.jxc.web.common.utils.SessionUtil; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; import java.util.List; @@ -50,11 +49,11 @@ public class SellOutboundController { } @PostMapping("add") - public Result add(HttpServletRequest request, @RequestBody SellOutboundVo vo) { + public Result add(@RequestBody SellOutboundVo vo) { String errMsg = validateSub(vo.getData()); if (errMsg != null) return Result.fail(errMsg); - UserVo user = SessionUtil.get(request); + UserVo user = SessionUtil.get(); vo.setCid(user.getId()); vo.setCname(user.getName()); @@ -74,7 +73,7 @@ public class SellOutboundController { } @PostMapping("commit") - public Result commit(HttpServletRequest request, @RequestBody SellOutboundVo vo) { + public Result commit(@RequestBody SellOutboundVo vo) { boolean isFirst = StringUtils.isEmpty(vo.getId()); String errMsg = validateSub(vo.getData()); @@ -83,7 +82,7 @@ public class SellOutboundController { vo.setStatus(DocStatusEnum.WAIT_VERIFY.getCode()); if (isFirst) { - UserVo user = SessionUtil.get(request); + UserVo user = SessionUtil.get(); vo.setCid(user.getId()); vo.setCname(user.getName()); @@ -93,21 +92,21 @@ public class SellOutboundController { } @PostMapping("withdraw") - public Result withdraw(HttpServletRequest request, @RequestBody DocStatusUpdate vo) { - return service.withdraw(vo, SessionUtil.get(request)); + public Result withdraw(@RequestBody DocStatusUpdate vo) { + return service.withdraw(vo, SessionUtil.get()); } @PostMapping("pass") - public Result pass(HttpServletRequest request, @RequestBody DocStatusUpdate vo) { + public Result pass(@RequestBody DocStatusUpdate vo) { if (StringUtils.isEmpty(vo.getPid())) { return Result.fail("参数错误"); } - return service.pass(vo, SessionUtil.get(request)); + return service.pass(vo, SessionUtil.get()); } @PostMapping("reject") - public Result reject(HttpServletRequest request, @RequestBody DocStatusUpdate vo) { - return service.reject(vo, SessionUtil.get(request)); + public Result reject(@RequestBody DocStatusUpdate vo) { + return service.reject(vo, SessionUtil.get()); } @GetMapping("del") diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/enumeration/DocFinishEnum.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/enumeration/DocFinishEnum.java similarity index 82% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/enumeration/DocFinishEnum.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/enumeration/DocFinishEnum.java index 3d82a30..5cc6077 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/enumeration/DocFinishEnum.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/enumeration/DocFinishEnum.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.enumeration; +package cn.toesbieya.jxc.doc.enumeration; public enum DocFinishEnum { TO_BE_STARTED(0), UNDERWAY(1), FINISHED(2); diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/enumeration/DocHistoryEnum.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/enumeration/DocHistoryEnum.java similarity index 82% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/enumeration/DocHistoryEnum.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/enumeration/DocHistoryEnum.java index dae9c6c..80616de 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/enumeration/DocHistoryEnum.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/enumeration/DocHistoryEnum.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.enumeration; +package cn.toesbieya.jxc.doc.enumeration; public enum DocHistoryEnum { WITHDRAW(0), COMMIT(1), PASS(2), REJECT(3); diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/enumeration/DocStatusEnum.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/enumeration/DocStatusEnum.java similarity index 82% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/enumeration/DocStatusEnum.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/enumeration/DocStatusEnum.java index cb362e9..1eae36e 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/enumeration/DocStatusEnum.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/enumeration/DocStatusEnum.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.enumeration; +package cn.toesbieya.jxc.doc.enumeration; public enum DocStatusEnum { DRAFT(0), WAIT_VERIFY(1), VERIFIED(2); diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/DocumentHistoryMapper.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/DocHistoryMapper.java similarity index 50% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/DocumentHistoryMapper.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/DocHistoryMapper.java index 10199db..678697c 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/DocumentHistoryMapper.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/DocHistoryMapper.java @@ -1,7 +1,7 @@ -package cn.toesbieya.jxc.document.mapper; +package cn.toesbieya.jxc.doc.mapper; import cn.toesbieya.jxc.common.model.entity.BizDocHistory; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -public interface DocumentHistoryMapper extends BaseMapper { +public interface DocHistoryMapper extends BaseMapper { } diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseInboundMapper.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseInboundMapper.java similarity index 82% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseInboundMapper.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseInboundMapper.java index a0b4d78..9e9381f 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseInboundMapper.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseInboundMapper.java @@ -1,7 +1,7 @@ -package cn.toesbieya.jxc.document.mapper; +package cn.toesbieya.jxc.doc.mapper; import cn.toesbieya.jxc.common.model.entity.BizPurchaseInbound; -import cn.toesbieya.jxc.document.model.vo.PurchaseInboundExport; +import cn.toesbieya.jxc.doc.model.vo.PurchaseInboundExport; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.toolkit.Constants; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseInboundSubMapper.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseInboundSubMapper.java similarity index 87% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseInboundSubMapper.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseInboundSubMapper.java index 99da7bc..e02cabc 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseInboundSubMapper.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseInboundSubMapper.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.mapper; +package cn.toesbieya.jxc.doc.mapper; import cn.toesbieya.jxc.common.model.entity.BizPurchaseInboundSub; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseOrderMapper.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseOrderMapper.java similarity index 81% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseOrderMapper.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseOrderMapper.java index 40424fb..2f32d6c 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseOrderMapper.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseOrderMapper.java @@ -1,7 +1,7 @@ -package cn.toesbieya.jxc.document.mapper; +package cn.toesbieya.jxc.doc.mapper; import cn.toesbieya.jxc.common.model.entity.BizPurchaseOrder; -import cn.toesbieya.jxc.document.model.vo.PurchaseOrderExport; +import cn.toesbieya.jxc.doc.model.vo.PurchaseOrderExport; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.toolkit.Constants; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseOrderSubMapper.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseOrderSubMapper.java similarity index 87% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseOrderSubMapper.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseOrderSubMapper.java index 475bdea..6611bad 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/PurchaseOrderSubMapper.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/PurchaseOrderSubMapper.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.mapper; +package cn.toesbieya.jxc.doc.mapper; import cn.toesbieya.jxc.common.model.entity.BizPurchaseOrderSub; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOrderMapper.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOrderMapper.java similarity index 81% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOrderMapper.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOrderMapper.java index e7d0805..ef01464 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOrderMapper.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOrderMapper.java @@ -1,7 +1,7 @@ -package cn.toesbieya.jxc.document.mapper; +package cn.toesbieya.jxc.doc.mapper; import cn.toesbieya.jxc.common.model.entity.BizSellOrder; -import cn.toesbieya.jxc.document.model.vo.SellOrderExport; +import cn.toesbieya.jxc.doc.model.vo.SellOrderExport; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.toolkit.Constants; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOrderSubMapper.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOrderSubMapper.java similarity index 86% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOrderSubMapper.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOrderSubMapper.java index 745f114..a6d3d58 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOrderSubMapper.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOrderSubMapper.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.mapper; +package cn.toesbieya.jxc.doc.mapper; import cn.toesbieya.jxc.common.model.entity.BizSellOrderSub; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOutboundMapper.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOutboundMapper.java similarity index 81% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOutboundMapper.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOutboundMapper.java index d6dc281..fc59e3f 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOutboundMapper.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOutboundMapper.java @@ -1,7 +1,7 @@ -package cn.toesbieya.jxc.document.mapper; +package cn.toesbieya.jxc.doc.mapper; import cn.toesbieya.jxc.common.model.entity.BizSellOutbound; -import cn.toesbieya.jxc.document.model.vo.SellOutboundExport; +import cn.toesbieya.jxc.doc.model.vo.SellOutboundExport; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.toolkit.Constants; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOutboundSubMapper.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOutboundSubMapper.java similarity index 86% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOutboundSubMapper.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOutboundSubMapper.java index 3a90a1e..7336967 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/mapper/SellOutboundSubMapper.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/mapper/SellOutboundSubMapper.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.mapper; +package cn.toesbieya.jxc.doc.mapper; import cn.toesbieya.jxc.common.model.entity.BizSellOutboundSub; import com.baomidou.mybatisplus.core.mapper.BaseMapper; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/DocHistorySearch.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/DocHistorySearch.java similarity index 78% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/DocHistorySearch.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/DocHistorySearch.java index 82c011b..f982cb7 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/DocHistorySearch.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/DocHistorySearch.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import lombok.Data; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/DocSearch.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/DocSearch.java similarity index 92% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/DocSearch.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/DocSearch.java index 0060760..bf0c23c 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/DocSearch.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/DocSearch.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import cn.toesbieya.jxc.common.model.vo.BaseSearch; import lombok.Data; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/DocStatusUpdate.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/DocStatusUpdate.java similarity index 75% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/DocStatusUpdate.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/DocStatusUpdate.java index 1111eff..fca21d5 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/DocStatusUpdate.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/DocStatusUpdate.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import lombok.Data; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseInboundExport.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseInboundExport.java similarity index 95% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseInboundExport.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseInboundExport.java index 2714550..1b6a609 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseInboundExport.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseInboundExport.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseInboundSearch.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseInboundSearch.java similarity index 85% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseInboundSearch.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseInboundSearch.java index 3f58186..5e26158 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseInboundSearch.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseInboundSearch.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import lombok.Data; import lombok.EqualsAndHashCode; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseInboundVo.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseInboundVo.java similarity index 94% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseInboundVo.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseInboundVo.java index 2c98265..c07bd60 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseInboundVo.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseInboundVo.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import cn.toesbieya.jxc.common.model.entity.BizPurchaseInbound; import cn.toesbieya.jxc.common.model.entity.BizPurchaseInboundSub; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseOrderExport.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseOrderExport.java similarity index 96% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseOrderExport.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseOrderExport.java index fc27685..541e731 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseOrderExport.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseOrderExport.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseOrderSearch.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseOrderSearch.java similarity index 88% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseOrderSearch.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseOrderSearch.java index 42204b6..e6909b0 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseOrderSearch.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseOrderSearch.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import lombok.Data; import lombok.EqualsAndHashCode; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseOrderVo.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseOrderVo.java similarity index 94% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseOrderVo.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseOrderVo.java index 218660e..15eacce 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/PurchaseOrderVo.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/PurchaseOrderVo.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import cn.toesbieya.jxc.common.model.entity.BizPurchaseOrder; import cn.toesbieya.jxc.common.model.entity.BizPurchaseOrderSub; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOrderExport.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOrderExport.java similarity index 96% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOrderExport.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOrderExport.java index 6a38ce8..e724f09 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOrderExport.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOrderExport.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOrderSearch.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOrderSearch.java similarity index 88% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOrderSearch.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOrderSearch.java index b8fac3e..77960e1 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOrderSearch.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOrderSearch.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import lombok.Data; import lombok.EqualsAndHashCode; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOrderVo.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOrderVo.java similarity index 94% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOrderVo.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOrderVo.java index 1e3b804..af2c2a9 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOrderVo.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOrderVo.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import cn.toesbieya.jxc.common.model.entity.BizSellOrder; import cn.toesbieya.jxc.common.model.entity.BizSellOrderSub; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOutboundExport.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOutboundExport.java similarity index 95% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOutboundExport.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOutboundExport.java index bc481cc..2fb92ce 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOutboundExport.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOutboundExport.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOutboundSearch.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOutboundSearch.java similarity index 85% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOutboundSearch.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOutboundSearch.java index f5414c1..34690e7 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOutboundSearch.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOutboundSearch.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import lombok.Data; import lombok.EqualsAndHashCode; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOutboundVo.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOutboundVo.java similarity index 94% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOutboundVo.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOutboundVo.java index ad01515..6e11345 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/model/vo/SellOutboundVo.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/model/vo/SellOutboundVo.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.model.vo; +package cn.toesbieya.jxc.doc.model.vo; import cn.toesbieya.jxc.common.model.entity.BizSellOutbound; import cn.toesbieya.jxc.common.model.entity.BizSellOutboundSub; diff --git a/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/DocHistoryService.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/DocHistoryService.java new file mode 100644 index 0000000..da51b5e --- /dev/null +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/DocHistoryService.java @@ -0,0 +1,34 @@ +package cn.toesbieya.jxc.doc.service; + +import cn.toesbieya.jxc.common.model.entity.BizDocHistory; +import cn.toesbieya.jxc.doc.mapper.DocHistoryMapper; +import cn.toesbieya.jxc.doc.model.vo.DocHistorySearch; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class DocHistoryService { + @Resource + private DocHistoryMapper mapper; + + public List search(DocHistorySearch vo) { + String pid = vo.getPid(); + String type = vo.getType(); + String uid = vo.getUid(); + String uname = vo.getUname(); + + Wrapper wrapper = Wrappers.lambdaQuery(BizDocHistory.class) + .eq(!StringUtils.isEmpty(pid), BizDocHistory::getPid, pid) + .inSql(!StringUtils.isEmpty(type), BizDocHistory::getType, type) + .inSql(!StringUtils.isEmpty(uid), BizDocHistory::getUid, uid) + .like(!StringUtils.isEmpty(uname), BizDocHistory::getUname, uname) + .orderByDesc(BizDocHistory::getId); + + return mapper.selectList(wrapper); + } +} diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/PurchaseInboundService.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/PurchaseInboundService.java similarity index 93% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/PurchaseInboundService.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/PurchaseInboundService.java index 5f377e2..40c5f45 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/PurchaseInboundService.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/PurchaseInboundService.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.service; +package cn.toesbieya.jxc.doc.service; import cn.toesbieya.jxc.api.service.RecordApi; import cn.toesbieya.jxc.api.service.StockApi; @@ -8,15 +8,15 @@ import cn.toesbieya.jxc.common.model.entity.*; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.common.model.vo.UserVo; import cn.toesbieya.jxc.common.utils.Util; -import cn.toesbieya.jxc.document.enumeration.DocFinishEnum; -import cn.toesbieya.jxc.document.enumeration.DocHistoryEnum; -import cn.toesbieya.jxc.document.enumeration.DocStatusEnum; -import cn.toesbieya.jxc.document.mapper.*; -import cn.toesbieya.jxc.document.model.vo.DocStatusUpdate; -import cn.toesbieya.jxc.document.model.vo.PurchaseInboundExport; -import cn.toesbieya.jxc.document.model.vo.PurchaseInboundSearch; -import cn.toesbieya.jxc.document.model.vo.PurchaseInboundVo; -import cn.toesbieya.jxc.document.util.DocUtil; +import cn.toesbieya.jxc.doc.enumeration.DocFinishEnum; +import cn.toesbieya.jxc.doc.enumeration.DocHistoryEnum; +import cn.toesbieya.jxc.doc.enumeration.DocStatusEnum; +import cn.toesbieya.jxc.doc.mapper.*; +import cn.toesbieya.jxc.doc.model.vo.DocStatusUpdate; +import cn.toesbieya.jxc.doc.model.vo.PurchaseInboundExport; +import cn.toesbieya.jxc.doc.model.vo.PurchaseInboundSearch; +import cn.toesbieya.jxc.doc.model.vo.PurchaseInboundVo; +import cn.toesbieya.jxc.doc.util.DocUtil; import cn.toesbieya.jxc.web.common.annoation.Lock; import cn.toesbieya.jxc.web.common.annoation.UserAction; import cn.toesbieya.jxc.web.common.model.vo.PageResult; @@ -47,7 +47,7 @@ public class PurchaseInboundService { @Resource private PurchaseOrderSubMapper orderSubMapper; @Resource - private DocumentHistoryMapper historyMapper; + private DocHistoryMapper historyMapper; @Reference private StockApi stockApi; @Reference @@ -61,7 +61,7 @@ public class PurchaseInboundService { PurchaseInboundVo vo = new PurchaseInboundVo(main); - vo.setData(this.getSubById(id)); + vo.setData(getSubById(id)); vo.setImageList(recordApi.getAttachmentByPid(id)); return vo; @@ -128,7 +128,7 @@ public class PurchaseInboundService { String id = vo.getId(); String info = vo.getInfo(); - if (this.rejectById(id) < 1) { + if (rejectById(id) < 1) { return Result.fail("撤回失败,请刷新重试"); } @@ -158,7 +158,7 @@ public class PurchaseInboundService { long now = System.currentTimeMillis(); //检查采购订单状态、入库商品是否符合订单要求 - List subList = this.getSubById(vo.getId()); + List subList = getSubById(id); String err = checkOrder(pid, subList); if (err != null) return Result.fail("通过失败," + err); @@ -179,7 +179,7 @@ public class PurchaseInboundService { List stockList = new ArrayList<>(); DocFinishEnum finish = DocFinishEnum.FINISHED; - List orderSubList = this.getOrderSubListByPid(pid); + List orderSubList = getOrderSubListByPid(pid); //生成需要入库的商品列表 for (BizPurchaseOrderSub orderSub : orderSubList) { @@ -250,7 +250,7 @@ public class PurchaseInboundService { String id = vo.getId(); String info = vo.getInfo(); - if (this.rejectById(id) < 1) { + if (rejectById(id) < 1) { return Result.fail("驳回失败,请刷新重试"); } @@ -279,7 +279,7 @@ public class PurchaseInboundService { } //同时删除子表和附件 - this.delSubByPid(id); + delSubByPid(id); recordApi.delAttachmentByPid(id); return Result.success("删除成功"); @@ -291,7 +291,7 @@ public class PurchaseInboundService { String err = checkOrder(doc.getPid(), subList); if (err != null) return Result.fail(err); - String id = DocUtil.getDocumentID("CGRK"); + String id = DocUtil.getDocId("CGRK"); if (StringUtils.isEmpty(id)) { return Result.fail("获取单号失败"); @@ -335,7 +335,7 @@ public class PurchaseInboundService { ); //删除旧的子表 - this.delSubByPid(docId); + delSubByPid(docId); //插入新的子表 subMapper.insertBatch(doc.getData()); @@ -372,7 +372,7 @@ public class PurchaseInboundService { return "采购订单状态异常"; } - List orderSubList = this.getOrderSubListByPid(pid); + List orderSubList = getOrderSubListByPid(pid); if (CollectionUtils.isEmpty(orderSubList)) return "没有找到采购订单的数据"; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/PurchaseOrderService.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/PurchaseOrderService.java similarity index 92% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/PurchaseOrderService.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/PurchaseOrderService.java index cd9cfdc..158b8bf 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/PurchaseOrderService.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/PurchaseOrderService.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.service; +package cn.toesbieya.jxc.doc.service; import cn.toesbieya.jxc.api.service.RecordApi; import cn.toesbieya.jxc.api.vo.AttachmentOperation; @@ -8,16 +8,16 @@ import cn.toesbieya.jxc.common.model.entity.BizPurchaseOrderSub; import cn.toesbieya.jxc.common.model.entity.RecAttachment; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.common.model.vo.UserVo; -import cn.toesbieya.jxc.document.enumeration.DocHistoryEnum; -import cn.toesbieya.jxc.document.enumeration.DocStatusEnum; -import cn.toesbieya.jxc.document.mapper.DocumentHistoryMapper; -import cn.toesbieya.jxc.document.mapper.PurchaseOrderMapper; -import cn.toesbieya.jxc.document.mapper.PurchaseOrderSubMapper; -import cn.toesbieya.jxc.document.model.vo.DocStatusUpdate; -import cn.toesbieya.jxc.document.model.vo.PurchaseOrderExport; -import cn.toesbieya.jxc.document.model.vo.PurchaseOrderSearch; -import cn.toesbieya.jxc.document.model.vo.PurchaseOrderVo; -import cn.toesbieya.jxc.document.util.DocUtil; +import cn.toesbieya.jxc.doc.enumeration.DocHistoryEnum; +import cn.toesbieya.jxc.doc.enumeration.DocStatusEnum; +import cn.toesbieya.jxc.doc.mapper.DocHistoryMapper; +import cn.toesbieya.jxc.doc.mapper.PurchaseOrderMapper; +import cn.toesbieya.jxc.doc.mapper.PurchaseOrderSubMapper; +import cn.toesbieya.jxc.doc.model.vo.DocStatusUpdate; +import cn.toesbieya.jxc.doc.model.vo.PurchaseOrderExport; +import cn.toesbieya.jxc.doc.model.vo.PurchaseOrderSearch; +import cn.toesbieya.jxc.doc.model.vo.PurchaseOrderVo; +import cn.toesbieya.jxc.doc.util.DocUtil; import cn.toesbieya.jxc.web.common.annoation.Lock; import cn.toesbieya.jxc.web.common.annoation.UserAction; import cn.toesbieya.jxc.web.common.model.vo.PageResult; @@ -41,7 +41,7 @@ public class PurchaseOrderService { @Resource private PurchaseOrderSubMapper subMapper; @Resource - private DocumentHistoryMapper historyMapper; + private DocHistoryMapper historyMapper; @Reference private RecordApi recordApi; @@ -53,7 +53,7 @@ public class PurchaseOrderService { PurchaseOrderVo vo = new PurchaseOrderVo(main); - vo.setData(this.getSubById(id)); + vo.setData(getSubById(id)); vo.setImageList(recordApi.getAttachmentByPid(id)); return vo; @@ -110,7 +110,6 @@ public class PurchaseOrderService { ); result.setMsg(result.isSuccess() ? "提交成功" : "提交失败," + result.getMsg()); - return result; } @@ -121,7 +120,7 @@ public class PurchaseOrderService { String id = vo.getId(); String info = vo.getInfo(); - if (this.rejectById(id) < 1) { + if (rejectById(id) < 1) { return Result.fail("撤回失败,请刷新重试"); } @@ -185,7 +184,7 @@ public class PurchaseOrderService { String id = vo.getId(); String info = vo.getInfo(); - if (this.rejectById(id) < 1) { + if (rejectById(id) < 1) { return Result.fail("驳回失败,请刷新重试"); } @@ -214,14 +213,14 @@ public class PurchaseOrderService { } //同时删除子表和附件 - this.delSubByPid(id); + delSubByPid(id); recordApi.delAttachmentByPid(id); return Result.success("删除成功"); } private Result addMain(PurchaseOrderVo doc) { - String id = DocUtil.getDocumentID("CGDD"); + String id = DocUtil.getDocId("CGDD"); if (StringUtils.isEmpty(id)) { return Result.fail("获取单号失败"); @@ -272,7 +271,7 @@ public class PurchaseOrderService { ); //删除旧的子表 - this.delSubByPid(docId); + delSubByPid(docId); //插入新的子表 List subList = doc.getData(); diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/SellOrderService.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/SellOrderService.java similarity index 93% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/SellOrderService.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/SellOrderService.java index 1e5f7f5..7936fb5 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/SellOrderService.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/SellOrderService.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.service; +package cn.toesbieya.jxc.doc.service; import cn.toesbieya.jxc.api.service.RecordApi; import cn.toesbieya.jxc.api.service.StockApi; @@ -8,16 +8,16 @@ import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.common.model.vo.StockSearch; import cn.toesbieya.jxc.common.model.vo.StockSearchResult; import cn.toesbieya.jxc.common.model.vo.UserVo; -import cn.toesbieya.jxc.document.enumeration.DocHistoryEnum; -import cn.toesbieya.jxc.document.enumeration.DocStatusEnum; -import cn.toesbieya.jxc.document.mapper.DocumentHistoryMapper; -import cn.toesbieya.jxc.document.mapper.SellOrderMapper; -import cn.toesbieya.jxc.document.mapper.SellOrderSubMapper; -import cn.toesbieya.jxc.document.model.vo.DocStatusUpdate; -import cn.toesbieya.jxc.document.model.vo.SellOrderExport; -import cn.toesbieya.jxc.document.model.vo.SellOrderSearch; -import cn.toesbieya.jxc.document.model.vo.SellOrderVo; -import cn.toesbieya.jxc.document.util.DocUtil; +import cn.toesbieya.jxc.doc.enumeration.DocHistoryEnum; +import cn.toesbieya.jxc.doc.enumeration.DocStatusEnum; +import cn.toesbieya.jxc.doc.mapper.DocHistoryMapper; +import cn.toesbieya.jxc.doc.mapper.SellOrderMapper; +import cn.toesbieya.jxc.doc.mapper.SellOrderSubMapper; +import cn.toesbieya.jxc.doc.model.vo.DocStatusUpdate; +import cn.toesbieya.jxc.doc.model.vo.SellOrderExport; +import cn.toesbieya.jxc.doc.model.vo.SellOrderSearch; +import cn.toesbieya.jxc.doc.model.vo.SellOrderVo; +import cn.toesbieya.jxc.doc.util.DocUtil; import cn.toesbieya.jxc.web.common.annoation.Lock; import cn.toesbieya.jxc.web.common.annoation.UserAction; import cn.toesbieya.jxc.web.common.model.vo.PageResult; @@ -42,7 +42,7 @@ public class SellOrderService { @Resource private SellOrderSubMapper subMapper; @Resource - private DocumentHistoryMapper historyMapper; + private DocHistoryMapper historyMapper; @Resource private StockApi stockApi; @Resource @@ -56,7 +56,7 @@ public class SellOrderService { SellOrderVo vo = new SellOrderVo(main); - vo.setData(this.getSubById(id)); + vo.setData(getSubById(id)); vo.setImageList(recordApi.getAttachmentByPid(id)); return vo; @@ -123,7 +123,7 @@ public class SellOrderService { String id = vo.getId(); String info = vo.getInfo(); - if (this.rejectById(id) < 1) { + if (rejectById(id) < 1) { return Result.fail("撤回失败,请刷新重试"); } @@ -187,7 +187,7 @@ public class SellOrderService { String id = vo.getId(); String info = vo.getInfo(); - if (this.rejectById(id) < 1) { + if (rejectById(id) < 1) { return Result.fail("驳回失败,请刷新重试"); } @@ -216,7 +216,7 @@ public class SellOrderService { } //同时删除子表和附件 - this.delSubByPid(id); + delSubByPid(id); recordApi.delAttachmentByPid(id); return Result.success("删除成功"); @@ -226,7 +226,7 @@ public class SellOrderService { String err = checkStock(doc.getData()); if (err != null) return Result.fail(err); - String id = DocUtil.getDocumentID("XSDD"); + String id = DocUtil.getDocId("XSDD"); if (StringUtils.isEmpty(id)) { return Result.fail("获取单号失败"); @@ -277,11 +277,11 @@ public class SellOrderService { ); //删除旧的子表 - this.delSubByPid(docId); + delSubByPid(docId); //插入新的子表 List subList = doc.getData(); - subList.forEach(sub->sub.setRemainNum(sub.getNum())); + subList.forEach(sub -> sub.setRemainNum(sub.getNum())); subMapper.insertBatch(subList); //附件增删 @@ -305,25 +305,6 @@ public class SellOrderService { return null; } - //根据主表ID删除子表 - private void delSubByPid(String pid) { - subMapper.delete( - Wrappers.lambdaQuery(BizSellOrderSub.class) - .eq(BizSellOrderSub::getPid, pid) - ); - } - - //驳回单据,只有等待审核单据的才能被驳回 - private int rejectById(String id) { - return mainMapper.update( - null, - Wrappers.lambdaUpdate(BizSellOrder.class) - .set(BizSellOrder::getStatus, DocStatusEnum.DRAFT.getCode()) - .eq(BizSellOrder::getId, id) - .eq(BizSellOrder::getStatus, DocStatusEnum.WAIT_VERIFY.getCode()) - ); - } - //添加、修改、提交、审核通过都必须检验库存是否足够 private String checkStock(List list) { List cids = list.stream().map(i -> String.valueOf(i.getCid())).collect(Collectors.toList()); @@ -352,6 +333,25 @@ public class SellOrderService { return null; } + //根据主表ID删除子表 + private void delSubByPid(String pid) { + subMapper.delete( + Wrappers.lambdaQuery(BizSellOrderSub.class) + .eq(BizSellOrderSub::getPid, pid) + ); + } + + //驳回单据,只有等待审核单据的才能被驳回 + private int rejectById(String id) { + return mainMapper.update( + null, + Wrappers.lambdaUpdate(BizSellOrder.class) + .set(BizSellOrder::getStatus, DocStatusEnum.DRAFT.getCode()) + .eq(BizSellOrder::getId, id) + .eq(BizSellOrder::getStatus, DocStatusEnum.WAIT_VERIFY.getCode()) + ); + } + private Wrapper getSearchCondition(SellOrderSearch vo) { Integer customerId = vo.getCustomerId(); String customerName = vo.getCustomerName(); diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/SellOutboundService.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/SellOutboundService.java similarity index 93% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/SellOutboundService.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/SellOutboundService.java index b0aa49b..dcd33ac 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/service/SellOutboundService.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/service/SellOutboundService.java @@ -1,4 +1,4 @@ -package cn.toesbieya.jxc.document.service; +package cn.toesbieya.jxc.doc.service; import cn.toesbieya.jxc.api.service.RecordApi; import cn.toesbieya.jxc.api.service.StockApi; @@ -9,15 +9,15 @@ import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.common.model.vo.StockOutboundVo; import cn.toesbieya.jxc.common.model.vo.UserVo; import cn.toesbieya.jxc.common.utils.Util; -import cn.toesbieya.jxc.document.enumeration.DocFinishEnum; -import cn.toesbieya.jxc.document.enumeration.DocHistoryEnum; -import cn.toesbieya.jxc.document.enumeration.DocStatusEnum; -import cn.toesbieya.jxc.document.mapper.*; -import cn.toesbieya.jxc.document.model.vo.DocStatusUpdate; -import cn.toesbieya.jxc.document.model.vo.SellOutboundExport; -import cn.toesbieya.jxc.document.model.vo.SellOutboundSearch; -import cn.toesbieya.jxc.document.model.vo.SellOutboundVo; -import cn.toesbieya.jxc.document.util.DocUtil; +import cn.toesbieya.jxc.doc.enumeration.DocFinishEnum; +import cn.toesbieya.jxc.doc.enumeration.DocHistoryEnum; +import cn.toesbieya.jxc.doc.enumeration.DocStatusEnum; +import cn.toesbieya.jxc.doc.mapper.*; +import cn.toesbieya.jxc.doc.model.vo.DocStatusUpdate; +import cn.toesbieya.jxc.doc.model.vo.SellOutboundExport; +import cn.toesbieya.jxc.doc.model.vo.SellOutboundSearch; +import cn.toesbieya.jxc.doc.model.vo.SellOutboundVo; +import cn.toesbieya.jxc.doc.util.DocUtil; import cn.toesbieya.jxc.web.common.annoation.Lock; import cn.toesbieya.jxc.web.common.annoation.UserAction; import cn.toesbieya.jxc.web.common.model.vo.PageResult; @@ -50,7 +50,7 @@ public class SellOutboundService { @Resource private SellOrderSubMapper orderSubMapper; @Resource - private DocumentHistoryMapper historyMapper; + private DocHistoryMapper historyMapper; @Resource private StockApi stockApi; @Resource @@ -64,7 +64,7 @@ public class SellOutboundService { SellOutboundVo vo = new SellOutboundVo(main); - vo.setData(this.getSubById(id)); + vo.setData(getSubById(id)); vo.setImageList(recordApi.getAttachmentByPid(id)); return vo; @@ -131,7 +131,7 @@ public class SellOutboundService { String id = vo.getId(); String info = vo.getInfo(); - if (this.rejectById(id) < 1) { + if (rejectById(id) < 1) { return Result.fail("撤回失败,请刷新重试"); } @@ -160,8 +160,8 @@ public class SellOutboundService { String pid = vo.getPid(); long now = System.currentTimeMillis(); - List subList = this.getSubById(vo.getId()); - String err = this.check(vo.getPid(), subList); + List subList = getSubById(vo.getId()); + String err = check(vo.getPid(), subList); if (err != null) return Result.fail("通过失败," + err); if (1 > mainMapper.update( @@ -190,7 +190,7 @@ public class SellOutboundService { //更新销售订单子表的剩余未出库数量,记录销售订单的完成情况 DocFinishEnum finish = DocFinishEnum.FINISHED; - List orderSubList = this.getOrderSubListByPid(pid); + List orderSubList = getOrderSubListByPid(pid); for (BizSellOrderSub orderSub : orderSubList) { if (orderSub.getRemainNum().equals(BigDecimal.ZERO)) { @@ -255,7 +255,7 @@ public class SellOutboundService { String id = vo.getId(); String info = vo.getInfo(); - if (this.rejectById(id) < 1) { + if (rejectById(id) < 1) { return Result.fail("驳回失败,请刷新重试"); } @@ -284,7 +284,7 @@ public class SellOutboundService { } //同时删除子表和附件 - this.delSubByPid(id); + delSubByPid(id); recordApi.delAttachmentByPid(id); return Result.success("删除成功"); @@ -296,7 +296,7 @@ public class SellOutboundService { String err = check(doc.getPid(), subList); if (err != null) return Result.fail(err); - String id = DocUtil.getDocumentID("XSCK"); + String id = DocUtil.getDocId("XSCK"); if (StringUtils.isEmpty(id)) return Result.fail("获取单号失败"); @@ -338,7 +338,7 @@ public class SellOutboundService { ); //删除旧的子表 - this.delSubByPid(docId); + delSubByPid(docId); //插入新的子表 subMapper.insertBatch(doc.getData()); @@ -376,14 +376,14 @@ public class SellOutboundService { return "销售订单状态异常"; } - List orderSubList = this.getOrderSubListByPid(pid); + List orderSubList = getOrderSubListByPid(pid); if (CollectionUtils.isEmpty(orderSubList)) { return "没有找到销售订单的数据"; } //按分类统计商品的出库数量 - Map outboundCount = this.getOutboundCount(docSubList); + Map outboundCount = getOutboundCount(docSubList); String[] cids = new String[outboundCount.size()]; diff --git a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/util/DocUtil.java b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/util/DocUtil.java similarity index 81% rename from java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/util/DocUtil.java rename to java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/util/DocUtil.java index c41a6c3..78caa89 100644 --- a/java/cloud/web/web-modules/document/src/main/java/cn/toesbieya/jxc/document/util/DocUtil.java +++ b/java/cloud/web/web-modules/doc/src/main/java/cn/toesbieya/jxc/doc/util/DocUtil.java @@ -1,10 +1,10 @@ -package cn.toesbieya.jxc.document.util; +package cn.toesbieya.jxc.doc.util; -import cn.toesbieya.jxc.common.constant.DocumentConstant; +import cn.toesbieya.jxc.common.constant.DocConstant; import cn.toesbieya.jxc.common.model.entity.BizDoc; import cn.toesbieya.jxc.common.utils.DateUtil; import cn.toesbieya.jxc.common.utils.RedisUtil; -import cn.toesbieya.jxc.document.model.vo.DocSearch; +import cn.toesbieya.jxc.doc.model.vo.DocSearch; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.google.common.io.ByteStreams; @@ -20,11 +20,11 @@ import java.util.Arrays; @Slf4j public class DocUtil { - private static String GET_DOCUMENT_ID_SCRIPT; + private static String GET_DOC_ID_SCRIPT; static { try { - GET_DOCUMENT_ID_SCRIPT = new String(ByteStreams.toByteArray(new ClassPathResource("/script/get_document_id.lua").getInputStream())); + GET_DOC_ID_SCRIPT = new String(ByteStreams.toByteArray(new ClassPathResource("/script/get_doc_id.lua").getInputStream())); } catch (IOException e) { e.printStackTrace(); @@ -32,17 +32,17 @@ public class DocUtil { } //获取单号,形如 {type}0001 - public static String getDocumentID(String type) { - if (!Arrays.asList(DocumentConstant.DOCUMENT_TYPE).contains(type)) { + public static String getDocId(String type) { + if (!Arrays.asList(DocConstant.DOC_TYPE).contains(type)) { log.error("单据类型有误,【{}】不存在", type); return null; } - RedisScript redisScript = new DefaultRedisScript<>(GET_DOCUMENT_ID_SCRIPT, Long.class); + RedisScript redisScript = new DefaultRedisScript<>(GET_DOC_ID_SCRIPT, Long.class); Long result = RedisUtil.getStringRedisTemplate().execute( redisScript, - Arrays.asList(DocumentConstant.UPDATE_DOCUMENTS_LOCK_KEY, DocumentConstant.DOCUMENT_TYPE_REDIS_KEY), + Arrays.asList(DocConstant.UPDATE_DOC_LOCK_KEY, DocConstant.DOC_TYPE_REDIS_KEY), String.valueOf(DateUtil.getTimestampNow()), type ); diff --git a/java/cloud/web/web-modules/document/src/main/resources/bootstrap.yml b/java/cloud/web/web-modules/doc/src/main/resources/bootstrap.yml similarity index 81% rename from java/cloud/web/web-modules/document/src/main/resources/bootstrap.yml rename to java/cloud/web/web-modules/doc/src/main/resources/bootstrap.yml index 067d827..caeb883 100644 --- a/java/cloud/web/web-modules/document/src/main/resources/bootstrap.yml +++ b/java/cloud/web/web-modules/doc/src/main/resources/bootstrap.yml @@ -1,6 +1,6 @@ spring: application: - name: jxc-web-document + name: jxc-web-doc cloud: nacos: diff --git a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseInbound.xml b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseInbound.xml similarity index 79% rename from java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseInbound.xml rename to java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseInbound.xml index 8d79702..971a76c 100644 --- a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseInbound.xml +++ b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseInbound.xml @@ -1,7 +1,7 @@ - - select id, pid, cname, diff --git a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseInboundSub.xml b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseInboundSub.xml similarity index 71% rename from java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseInboundSub.xml rename to java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseInboundSub.xml index b9827fc..db9fc78 100644 --- a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseInboundSub.xml +++ b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseInboundSub.xml @@ -1,8 +1,8 @@ - + - INSERT INTO biz_purchase_inbound_sub(pid, cid, cname, num) VALUES + insert into biz_purchase_inbound_sub(pid, cid, cname, num) values (#{i.pid}, #{i.cid}, #{i.cname}, #{i.num}) diff --git a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseOrder.xml b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseOrder.xml similarity index 85% rename from java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseOrder.xml rename to java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseOrder.xml index dcab3a4..4575fb8 100644 --- a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseOrder.xml +++ b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseOrder.xml @@ -1,7 +1,7 @@ - - select id, sname, cname, diff --git a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseOrderSub.xml b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseOrderSub.xml similarity index 70% rename from java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseOrderSub.xml rename to java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseOrderSub.xml index 474eaa4..b7a77be 100644 --- a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizPurchaseOrderSub.xml +++ b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizPurchaseOrderSub.xml @@ -1,8 +1,8 @@ - + - INSERT INTO biz_purchase_order_sub(pid, cid, cname, num, price, remain_num) VALUES + insert into biz_purchase_order_sub(pid, cid, cname, num, price, remain_num) values (#{i.pid}, #{i.cid}, #{i.cname}, #{i.num}, #{i.price}, #{i.remainNum}) diff --git a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOrder.xml b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOrder.xml similarity index 86% rename from java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOrder.xml rename to java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOrder.xml index ab74109..f65548b 100644 --- a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOrder.xml +++ b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOrder.xml @@ -1,7 +1,7 @@ - - select id, customer_name, cname, diff --git a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOrderSub.xml b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOrderSub.xml similarity index 71% rename from java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOrderSub.xml rename to java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOrderSub.xml index 5920282..d37c0dd 100644 --- a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOrderSub.xml +++ b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOrderSub.xml @@ -1,8 +1,8 @@ - + - INSERT INTO biz_sell_order_sub(pid, cid, cname, num, price, remain_num) VALUES + insert into biz_sell_order_sub(pid, cid, cname, num, price, remain_num) values (#{i.pid}, #{i.cid}, #{i.cname}, #{i.num}, #{i.price}, #{i.remainNum}) diff --git a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOutbound.xml b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOutbound.xml similarity index 80% rename from java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOutbound.xml rename to java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOutbound.xml index 6fc7a12..fa77773 100644 --- a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOutbound.xml +++ b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOutbound.xml @@ -1,7 +1,7 @@ - - select id, pid, cname, diff --git a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOutboundSub.xml b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOutboundSub.xml similarity index 71% rename from java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOutboundSub.xml rename to java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOutboundSub.xml index 621417e..6bbf98b 100644 --- a/java/cloud/web/web-modules/document/src/main/resources/mapper/BizSellOutboundSub.xml +++ b/java/cloud/web/web-modules/doc/src/main/resources/mapper/BizSellOutboundSub.xml @@ -1,8 +1,8 @@ - + - INSERT INTO biz_sell_outbound_sub(pid, sid, cid, cname, num) VALUES + insert into biz_sell_outbound_sub(pid, sid, cid, cname, num) values (#{i.pid}, #{i.sid}, #{i.cid}, #{i.cname}, #{i.num}) diff --git a/java/cloud/web/web-modules/document/src/main/resources/script/get_document_id.lua b/java/cloud/web/web-modules/doc/src/main/resources/script/get_doc_id.lua similarity index 100% rename from java/cloud/web/web-modules/document/src/main/resources/script/get_document_id.lua rename to java/cloud/web/web-modules/doc/src/main/resources/script/get_doc_id.lua diff --git a/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/MsgManageController.java b/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/ManageController.java similarity index 75% rename from java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/MsgManageController.java rename to java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/ManageController.java index 451dd88..176601b 100644 --- a/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/MsgManageController.java +++ b/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/ManageController.java @@ -3,37 +3,36 @@ package cn.toesbieya.jxc.message.controller; import cn.toesbieya.jxc.common.model.entity.Msg; import cn.toesbieya.jxc.common.model.entity.SysUser; import cn.toesbieya.jxc.common.model.vo.Result; -import cn.toesbieya.jxc.common.utils.SessionUtil; import cn.toesbieya.jxc.message.constant.MsgConstant; import cn.toesbieya.jxc.message.model.vo.MsgSearch; -import cn.toesbieya.jxc.message.service.MsgManageService; +import cn.toesbieya.jxc.message.service.ManageService; +import cn.toesbieya.jxc.web.common.utils.SessionUtil; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; @RestController @RequestMapping("manage") -public class MsgManageController { +public class ManageController { @Resource - private MsgManageService msgManageService; + private ManageService service; @RequestMapping("search") public Result search(@RequestBody MsgSearch vo) { - return Result.success(msgManageService.search(vo)); + return Result.success(service.search(vo)); } @PostMapping("add") - public Result add(HttpServletRequest request, @RequestBody Msg msg) { + public Result add(@RequestBody Msg msg) { String errMsg = validateAdd(msg); if (errMsg != null) return Result.fail(errMsg); msg.setId(null); - SysUser user = SessionUtil.get(request); + SysUser user = SessionUtil.get(); setAddInfo(user, msg); - return msgManageService.add(msg); + return service.add(msg); } @PostMapping("update") @@ -42,11 +41,11 @@ public class MsgManageController { if (errMsg == null) errMsg = validateUpdate(msg); if (errMsg != null) return Result.fail(errMsg); - return msgManageService.update(msg); + return service.update(msg); } @PostMapping("publish") - public Result publish(HttpServletRequest request, @RequestBody Msg msg) { + public Result publish(@RequestBody Msg msg) { boolean isFirstCreate = msg.getId() == null; String errMsg = validateAdd(msg); @@ -55,7 +54,7 @@ public class MsgManageController { } if (errMsg != null) return Result.fail(errMsg); - SysUser user = SessionUtil.get(request); + SysUser user = SessionUtil.get(); if (isFirstCreate) setAddInfo(user, msg); msg.setPid(user.getId()); @@ -63,25 +62,25 @@ public class MsgManageController { msg.setPtime(System.currentTimeMillis()); msg.setStatus(MsgConstant.STATUS_PUBLISHED); - return msgManageService.publish(msg); + return service.publish(msg); } @PostMapping("withdraw") - public Result withdraw(HttpServletRequest request, @RequestBody Msg msg) { + public Result withdraw(@RequestBody Msg msg) { if (msg.getId() == null) return Result.fail("参数错误"); - SysUser user = SessionUtil.get(request); + SysUser user = SessionUtil.get(); msg.setWid(user.getId()); msg.setWname(user.getName()); msg.setWtime(System.currentTimeMillis()); msg.setStatus(MsgConstant.STATUS_WITHDREW); - return msgManageService.withdraw(msg); + return service.withdraw(msg); } @GetMapping("del") public Result del(@RequestParam Integer id, @RequestParam String title) { - return msgManageService.del(id, title); + return service.del(id, title); } private void setAddInfo(SysUser user, Msg msg) { diff --git a/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/MsgUserController.java b/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/MsgUserController.java deleted file mode 100644 index 8e91ca9..0000000 --- a/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/MsgUserController.java +++ /dev/null @@ -1,36 +0,0 @@ -package cn.toesbieya.jxc.message.controller; - -import cn.toesbieya.jxc.common.model.entity.SysUser; -import cn.toesbieya.jxc.common.model.vo.Result; -import cn.toesbieya.jxc.common.utils.SessionUtil; -import cn.toesbieya.jxc.message.model.vo.MsgPersonalSearch; -import cn.toesbieya.jxc.message.service.MsgUserService; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -@RestController -@RequestMapping("user") -public class MsgUserController { - @Resource - private MsgUserService msgUserService; - - @PostMapping("search") - public Result search(HttpServletRequest request, @RequestBody MsgPersonalSearch vo) { - SysUser user = SessionUtil.get(request); - vo.setUid(user.getId()); - vo.setCtime(user.getCtime()); - return Result.success(msgUserService.search(vo)); - } - - @GetMapping("read") - public Result read(HttpServletRequest request, @RequestParam Integer id) { - return msgUserService.read(SessionUtil.get(request), id); - } - - @GetMapping("readAll") - public Result readAll(HttpServletRequest request) { - return msgUserService.readAll(SessionUtil.get(request)); - } -} diff --git a/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/UserController.java b/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/UserController.java new file mode 100644 index 0000000..6b00f60 --- /dev/null +++ b/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/controller/UserController.java @@ -0,0 +1,35 @@ +package cn.toesbieya.jxc.message.controller; + +import cn.toesbieya.jxc.common.model.entity.SysUser; +import cn.toesbieya.jxc.common.model.vo.Result; +import cn.toesbieya.jxc.message.model.vo.MsgPersonalSearch; +import cn.toesbieya.jxc.message.service.UserService; +import cn.toesbieya.jxc.web.common.utils.SessionUtil; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@RestController +@RequestMapping("user") +public class UserController { + @Resource + private UserService service; + + @PostMapping("search") + public Result search(@RequestBody MsgPersonalSearch vo) { + SysUser user = SessionUtil.get(); + vo.setUid(user.getId()); + vo.setCtime(user.getCtime()); + return Result.success(service.search(vo)); + } + + @GetMapping("read") + public Result read(@RequestParam Integer id) { + return service.read(SessionUtil.get(), id); + } + + @GetMapping("readAll") + public Result readAll() { + return service.readAll(SessionUtil.get()); + } +} diff --git a/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/MsgManageService.java b/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/ManageService.java similarity index 94% rename from java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/MsgManageService.java rename to java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/ManageService.java index e1e14bd..1e268c8 100644 --- a/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/MsgManageService.java +++ b/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/ManageService.java @@ -22,9 +22,9 @@ import java.util.List; import java.util.stream.Collectors; @Service -public class MsgManageService { +public class ManageService { @Resource - private MsgMapper msgMapper; + private MsgMapper mapper; public PageResult search(MsgSearch vo) { String title = vo.getTitle(); @@ -39,20 +39,18 @@ public class MsgManageService { .orderByDesc(Msg::getId); PageHelper.startPage(vo.getPage(), vo.getPageSize()); - - List list = msgMapper.selectList(wrapper); - return new PageResult<>(list); + return new PageResult<>(mapper.selectList(wrapper)); } @UserAction("'添加消息:'+#msg.title") public Result add(Msg msg) { - msgMapper.insert(msg); + mapper.insert(msg); return Result.success("添加成功", msg); } @UserAction("'修改消息:'+#msg.title") public Result update(Msg msg) { - int rows = msgMapper.update( + int rows = mapper.update( null, Wrappers.lambdaUpdate(Msg.class) .set(Msg::getTitle, msg.getTitle()) @@ -110,7 +108,7 @@ public class MsgManageService { @UserAction("'撤回消息:'+#msg.title") public Result withdraw(Msg msg) { - int rows = msgMapper.update( + int rows = mapper.update( null, Wrappers.lambdaUpdate(Msg.class) .set(Msg::getStatus, msg.getStatus()) @@ -125,7 +123,7 @@ public class MsgManageService { @UserAction("'删除消息:'+#title") public Result del(int id, String title) { - int rows = msgMapper.deleteById(id); + int rows = mapper.deleteById(id); return rows > 0 ? Result.success("删除成功") : Result.fail("删除失败,请刷新重试"); } } diff --git a/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/MsgUserService.java b/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/UserService.java similarity index 86% rename from java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/MsgUserService.java rename to java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/UserService.java index 1e7b2ec..1c63f2d 100644 --- a/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/MsgUserService.java +++ b/java/cloud/web/web-modules/message/src/main/java/cn/toesbieya/jxc/message/service/UserService.java @@ -17,7 +17,7 @@ import javax.annotation.Resource; import java.util.List; @Service -public class MsgUserService { +public class UserService { @Resource private MsgMapper msgMapper; @Resource @@ -31,11 +31,13 @@ public class MsgUserService { public Result read(SysUser user, int id) { //如果该消息已读,直接返回 - if (0 != msgStateMapper.selectCount( - Wrappers.lambdaQuery(MsgState.class) - .eq(MsgState::getId, id) - .eq(MsgState::getMid, user.getId()) - )) { + if (!msgStateMapper + .selectCount( + Wrappers.lambdaQuery(MsgState.class) + .eq(MsgState::getId, id) + .eq(MsgState::getMid, user.getId()) + ) + .equals(0)) { return Result.success(); } diff --git a/java/cloud/web/web-modules/message/src/main/resources/mapper/Msg.xml b/java/cloud/web/web-modules/message/src/main/resources/mapper/Msg.xml index 5708862..e5cd8f1 100644 --- a/java/cloud/web/web-modules/message/src/main/resources/mapper/Msg.xml +++ b/java/cloud/web/web-modules/message/src/main/resources/mapper/Msg.xml @@ -1,13 +1,6 @@ - - where status = 1 - and ptime = ]]> #{ctime} - and (broadcast = 1 or broadcast = 0 and find_in_set(recipient, #{uid})) - and id not in (select mid from msg_state where uid = #{uid}) - - \ No newline at end of file diff --git a/java/cloud/web/web-modules/pom.xml b/java/cloud/web/web-modules/pom.xml index 6e15c85..ff506c1 100644 --- a/java/cloud/web/web-modules/pom.xml +++ b/java/cloud/web/web-modules/pom.xml @@ -15,7 +15,7 @@ statistic system stock - document + doc 4.0.0 diff --git a/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/controller/RecordController.java b/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/controller/RecordController.java index 806c94a..da8d38d 100644 --- a/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/controller/RecordController.java +++ b/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/controller/RecordController.java @@ -15,15 +15,15 @@ import javax.annotation.Resource; @RequestMapping("record") public class RecordController { @Resource - private RecordService recordService; + private RecordService service; @PostMapping("searchLoginHistory") public Result searchLoginHistory(@RequestBody LoginHistorySearch vo) { - return Result.success(recordService.searchLoginHistory(vo)); + return Result.success(service.searchLoginHistory(vo)); } @PostMapping("searchUserAction") public Result searchUserAction(@RequestBody UserActionSearch vo) { - return Result.success(recordService.searchUserAction(vo)); + return Result.success(service.searchUserAction(vo)); } } diff --git a/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/mapper/RecAttachmentMapper.java b/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/mapper/RecAttachmentMapper.java index 3ae3991..2c6fad8 100644 --- a/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/mapper/RecAttachmentMapper.java +++ b/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/mapper/RecAttachmentMapper.java @@ -2,12 +2,9 @@ package cn.toesbieya.jxc.record.mapper; import cn.toesbieya.jxc.common.model.entity.RecAttachment; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.apache.ibatis.annotations.Param; import java.util.List; public interface RecAttachmentMapper extends BaseMapper { int insertBatch(List list); - - List getUrlByPid(@Param("pid") String pid); } diff --git a/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/service/RecordService.java b/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/service/RecordService.java index ce972ac..45520f9 100644 --- a/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/service/RecordService.java +++ b/java/cloud/web/web-modules/record/src/main/java/cn/toesbieya/jxc/record/service/RecordService.java @@ -19,11 +19,13 @@ import com.github.pagehelper.PageHelper; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import javax.annotation.Resource; import java.util.Collections; import java.util.List; +import java.util.stream.Collectors; @Service @org.apache.dubbo.config.annotation.Service @@ -58,8 +60,7 @@ public class RecordService implements RecordApi { .orderByDesc(RecLoginHistory::getTime); PageHelper.startPage(vo.getPage(), vo.getPageSize()); - List list = loginHistoryMapper.selectList(wrapper); - return new PageResult<>(list); + return new PageResult<>(loginHistoryMapper.selectList(wrapper)); } public PageResult searchUserAction(UserActionSearch vo) { @@ -83,8 +84,7 @@ public class RecordService implements RecordApi { .orderByDesc(RecUserAction::getTime); PageHelper.startPage(vo.getPage(), vo.getPageSize()); - List list = userActionMapper.selectList(wrapper); - return new PageResult<>(list); + return new PageResult<>(userActionMapper.selectList(wrapper)); } public List getAttachmentByPid(String pid) { @@ -104,29 +104,31 @@ public class RecordService implements RecordApi { List uploadImageList = vo.getUploadImageList(); List deleteImageList = vo.getDeleteImageList(); - if (uploadImageList != null && uploadImageList.size() > 0) { + if (!CollectionUtils.isEmpty(uploadImageList)) { attachmentMapper.insertBatch(uploadImageList); } - - if (deleteImageList != null && deleteImageList.size() > 0) { + if (!CollectionUtils.isEmpty(deleteImageList)) { attachmentMapper.delete( Wrappers.lambdaQuery(RecAttachment.class) .in(RecAttachment::getUrl, deleteImageList) ); - qiniuUtil.deleteBatch(deleteImageList.toArray(new String[0])); } } @Transactional(rollbackFor = Exception.class) public void delAttachmentByPid(String pid) { - List urls = attachmentMapper.getUrlByPid(pid); + List list = attachmentMapper.selectList( + Wrappers.lambdaQuery(RecAttachment.class) + .eq(RecAttachment::getPid, pid) + ); - if (urls.size() == 0) return; + if (CollectionUtils.isEmpty(list)) return; attachmentMapper.delete(Wrappers.lambdaQuery(RecAttachment.class).eq(RecAttachment::getPid, pid)); - qiniuUtil.deleteBatch(urls.toArray(new String[0])); + List urls = list.stream().map(RecAttachment::getUrl).collect(Collectors.toList()); + qiniuUtil.deleteBatch(urls); } @Async("dbInsertExecutor") @@ -134,16 +136,13 @@ public class RecordService implements RecordApi { if (StringUtils.isEmpty(history.getAddress())) { history.setAddress(IpUtil.getIpAddress(history.getIp())); } - history.setId(null); - loginHistoryMapper.insert(history); } @Async("dbInsertExecutor") public void insertUserAction(RecUserAction action) { action.setId(null); - userActionMapper.insert(action); } } diff --git a/java/cloud/web/web-modules/record/src/main/resources/mapper/RecAttachment.xml b/java/cloud/web/web-modules/record/src/main/resources/mapper/RecAttachment.xml index 7d4b267..fb68030 100644 --- a/java/cloud/web/web-modules/record/src/main/resources/mapper/RecAttachment.xml +++ b/java/cloud/web/web-modules/record/src/main/resources/mapper/RecAttachment.xml @@ -3,15 +3,9 @@ insert into rec_attachment (pid, name, time, sort, url,size) - VALUES + values (#{i.pid}, #{i.name}, #{i.time}, #{i.sort}, #{i.url},#{i.size}) - - \ No newline at end of file diff --git a/java/cloud/web/web-modules/statistic/src/main/java/cn/toesbieya/jxc/statistic/controller/StatisticController.java b/java/cloud/web/web-modules/statistic/src/main/java/cn/toesbieya/jxc/statistic/controller/StatisticController.java index 793bcdd..8b92eee 100644 --- a/java/cloud/web/web-modules/statistic/src/main/java/cn/toesbieya/jxc/statistic/controller/StatisticController.java +++ b/java/cloud/web/web-modules/statistic/src/main/java/cn/toesbieya/jxc/statistic/controller/StatisticController.java @@ -12,25 +12,25 @@ import javax.annotation.Resource; @RequestMapping("statistic") public class StatisticController { @Resource - private StatisticService statisticService; + private StatisticService service; @GetMapping("getFourBlock") public Result getFourBlock() { - return Result.success(statisticService.getFourBlock()); + return Result.success(service.getFourBlock()); } @GetMapping("getDailyProfitStat") public Result getDailyProfitStat() { - return Result.success(statisticService.getDailyProfitStat()); + return Result.success(service.getDailyProfitStat()); } @GetMapping("getDailyFinishOrder") public Result getDailyFinishOrder() { - return Result.success(statisticService.getDailyFinishOrder()); + return Result.success(service.getDailyFinishOrder()); } @GetMapping("getTotalProfitGoods") public Result getTotalProfitGoods() { - return Result.success(statisticService.getTotalProfitGoods()); + return Result.success(service.getTotalProfitGoods()); } } diff --git a/java/cloud/web/web-modules/statistic/src/main/java/cn/toesbieya/jxc/statistic/service/StatisticService.java b/java/cloud/web/web-modules/statistic/src/main/java/cn/toesbieya/jxc/statistic/service/StatisticService.java index 690684b..7532fe3 100644 --- a/java/cloud/web/web-modules/statistic/src/main/java/cn/toesbieya/jxc/statistic/service/StatisticService.java +++ b/java/cloud/web/web-modules/statistic/src/main/java/cn/toesbieya/jxc/statistic/service/StatisticService.java @@ -21,7 +21,7 @@ import java.util.Map; @Slf4j public class StatisticService { @Resource - private StatisticMapper statisticMapper; + private StatisticMapper mapper; //获取首页四个色块的数据,在线用户、今日采购额、今日销售额、今日毛利润 public FourBlockStat getFourBlock() { @@ -29,8 +29,8 @@ public class StatisticService { FourBlockStat stat = new FourBlockStat(); - BigDecimal purchase = statisticMapper.getPurchaseOrderDailyTotalPurchasePrice(now, null); - BigDecimal sell = statisticMapper.getSellOrderDailyTotalPurchasePrice(now, null); + BigDecimal purchase = mapper.getPurchaseOrderDailyTotalPurchasePrice(now, null); + BigDecimal sell = mapper.getSellOrderDailyTotalPurchasePrice(now, null); long onlineNum = WebSocketUtil.getOnlineUserNum(); @@ -45,25 +45,25 @@ public class StatisticService { //获取历史七天的每日采购额、销售额、毛利润 public List getDailyProfitStat() { long lastWeekDay = DateUtil.getTimestampBeforeNow(7); - return statisticMapper.searchTotalProfit(lastWeekDay, null); + return mapper.searchTotalProfit(lastWeekDay, null); } //获取历史七天已完成的采购订单数、销售订单数 public List getDailyFinishOrder() { long lastWeekDay = DateUtil.getTimestampBeforeNow(7); - return statisticMapper.searchFinishOrder(lastWeekDay, null); + return mapper.searchFinishOrder(lastWeekDay, null); } //获取每种商品的采购总额、销售总额、总毛利 public Collection getTotalProfitGoods() { //获取历史的信息 - List history = statisticMapper.getHistoryTotalProfitGoods(); + List history = mapper.getHistoryTotalProfitGoods(); //获取今日的信息 long today = DateUtil.getTimestampNow(); long nextDay = DateUtil.getTimestampBeforeNow(-1); - history.addAll(statisticMapper.getPurchaseOrderDailyProfitGoods(today, nextDay)); - history.addAll(statisticMapper.getSellOrderDailyProfitGoods(today, nextDay)); + history.addAll(mapper.getPurchaseOrderDailyProfitGoods(today, nextDay)); + history.addAll(mapper.getSellOrderDailyProfitGoods(today, nextDay)); Map map = new HashMap<>(history.size()); diff --git a/java/cloud/web/web-modules/stock/src/main/java/cn/toesbieya/jxc/stock/controller/StockController.java b/java/cloud/web/web-modules/stock/src/main/java/cn/toesbieya/jxc/stock/controller/StockController.java index 1071ead..b84b9ea 100644 --- a/java/cloud/web/web-modules/stock/src/main/java/cn/toesbieya/jxc/stock/controller/StockController.java +++ b/java/cloud/web/web-modules/stock/src/main/java/cn/toesbieya/jxc/stock/controller/StockController.java @@ -13,27 +13,27 @@ import javax.servlet.http.HttpServletResponse; @RequestMapping("stock/current") public class StockController { @Resource - private StockService stockService; + private StockService service; @PostMapping("search") public Result search(@RequestBody StockSearch vo) { - return Result.success(stockService.search(vo)); + return Result.success(service.search(vo)); } @GetMapping("getDetail") public Result getDetail(@RequestParam String cids) { if (StringUtils.isEmpty(cids)) return Result.fail("参数错误"); - return Result.success(stockService.getDetail(cids)); + return Result.success(service.getDetail(cids)); } @GetMapping("getDetailById") public Result getDetailById(@RequestParam String ids) { if (StringUtils.isEmpty(ids)) return Result.fail("参数错误"); - return Result.success(stockService.getDetailById(ids)); + return Result.success(service.getDetailById(ids)); } @PostMapping("export") public void export(@RequestBody StockSearch vo, HttpServletResponse response) throws Exception { - stockService.export(vo, response); + service.export(vo, response); } } diff --git a/java/cloud/web/web-modules/stock/src/main/java/cn/toesbieya/jxc/stock/service/StockService.java b/java/cloud/web/web-modules/stock/src/main/java/cn/toesbieya/jxc/stock/service/StockService.java index b9e89b4..97e0a9b 100644 --- a/java/cloud/web/web-modules/stock/src/main/java/cn/toesbieya/jxc/stock/service/StockService.java +++ b/java/cloud/web/web-modules/stock/src/main/java/cn/toesbieya/jxc/stock/service/StockService.java @@ -28,7 +28,7 @@ import java.util.List; @org.apache.dubbo.config.annotation.Service public class StockService implements StockApi { @Resource - private StockMapper stockMapper; + private StockMapper mapper; private final ExcelUtil.CommonMergeOptions mergeOptions = new ExcelUtil.CommonMergeOptions( @@ -39,43 +39,43 @@ public class StockService implements StockApi { public PageResult search(StockSearch vo) { PageHelper.startPage(vo.getPage(), vo.getPageSize()); - return new PageResult<>(this.getByCondition(vo)); + return new PageResult<>(getByCondition(vo)); + } + + @Override + public List getByCondition(StockSearch vo) { + return mapper.search(getSearchCondition(vo)); } @Override @SuppressWarnings("unchecked") public List getDetail(String cids) { - return stockMapper.selectList( + return mapper.selectList( Wrappers.lambdaQuery(BizStock.class) .inSql(!StringUtils.isEmpty(cids), BizStock::getCid, cids) - .ge(BizStock::getNum, 0) + .gt(BizStock::getNum, 0) .orderByDesc(BizStock::getCgddid, BizStock::getCgrkid) ); } public List getDetailById(String ids) { - return stockMapper.selectList( + return mapper.selectList( Wrappers.lambdaQuery(BizStock.class) .inSql(!StringUtils.isEmpty(ids), BizStock::getId, ids) ); } public void export(StockSearch vo, HttpServletResponse response) throws Exception { - List list = stockMapper.export(getSearchCondition(vo)); + List list = mapper.export(getSearchCondition(vo)); ExcelUtil.export(list, response, "库存导出", mergeOptions); } - @Override - public List getByCondition(StockSearch vo) { - return stockMapper.search(getSearchCondition(vo)); - } - @Override public void inbound(List list) { if (CollectionUtils.isEmpty(list)) { throw new JsonResultException("入库失败,没有需要入库的商品"); } - stockMapper.insertBatch(list); + mapper.insertBatch(list); } @Override @@ -85,7 +85,7 @@ public class StockService implements StockApi { throw new JsonResultException("出库失败,没有需要出库的商品"); } for (StockOutboundVo vo : list) { - int rows = stockMapper.outbound(vo.getId(), vo.getNum()); + int rows = mapper.outbound(vo.getId(), vo.getNum()); if (rows < 1) { throw new JsonResultException("出库失败"); } diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysCategoryController.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/CategoryController.java similarity index 84% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysCategoryController.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/CategoryController.java index afdc50b..c5bc964 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysCategoryController.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/CategoryController.java @@ -3,7 +3,7 @@ package cn.toesbieya.jxc.system.controller; import cn.toesbieya.jxc.common.model.entity.SysCategory; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.system.model.vo.CategorySearch; -import cn.toesbieya.jxc.system.service.SysCategoryService; +import cn.toesbieya.jxc.system.service.CategoryService; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -11,18 +11,18 @@ import javax.annotation.Resource; @RestController @RequestMapping("category") -public class SysCategoryController { +public class CategoryController { @Resource - private SysCategoryService categoryService; + private CategoryService service; @GetMapping("getAll") public Result getAll() { - return Result.success(categoryService.getAll()); + return Result.success(service.getAll()); } @PostMapping("search") public Result search(@RequestBody CategorySearch vo) { - return Result.success(categoryService.search(vo)); + return Result.success(service.search(vo)); } @PostMapping("add") @@ -33,7 +33,7 @@ public class SysCategoryController { category.setId(null); category.setCtime(System.currentTimeMillis()); - return categoryService.add(category); + return service.add(category); } @PostMapping("update") @@ -41,7 +41,7 @@ public class SysCategoryController { String errMsg = validateCategoryUpdateParam(category); if (errMsg != null) return Result.fail(errMsg); - return categoryService.update(category); + return service.update(category); } @PostMapping("del") @@ -49,7 +49,7 @@ public class SysCategoryController { if (category.getId() == null) { return Result.fail("删除失败,参数错误"); } - return categoryService.del(category); + return service.del(category); } private String validateCategoryCreateParam(SysCategory category) { diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysCustomerController.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/CustomerController.java similarity index 83% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysCustomerController.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/CustomerController.java index c1533a7..cf44439 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysCustomerController.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/CustomerController.java @@ -2,7 +2,7 @@ package cn.toesbieya.jxc.system.controller; import cn.toesbieya.jxc.common.model.entity.SysCustomer; import cn.toesbieya.jxc.common.model.vo.Result; -import cn.toesbieya.jxc.system.service.SysCustomerService; +import cn.toesbieya.jxc.system.service.CustomerService; import cn.toesbieya.jxc.system.model.vo.CustomerSearch; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -11,18 +11,18 @@ import javax.annotation.Resource; @RestController @RequestMapping("customer") -public class SysCustomerController { +public class CustomerController { @Resource - private SysCustomerService customerService; + private CustomerService service; @GetMapping("getLimitRegion") public Result getLimitRegion() { - return Result.success(customerService.getLimitRegion()); + return Result.success(service.getLimitRegion()); } @PostMapping("search") public Result search(@RequestBody CustomerSearch vo) { - return Result.success(customerService.search(vo)); + return Result.success(service.search(vo)); } @PostMapping("add") @@ -32,7 +32,7 @@ public class SysCustomerController { customer.setId(null); customer.setCtime(System.currentTimeMillis()); - return customerService.add(customer); + return service.add(customer); } @PostMapping("update") @@ -40,13 +40,13 @@ public class SysCustomerController { String errMsg = validateUpdateParam(customer); if (errMsg != null) return Result.fail("修改失败," + errMsg); - return customerService.update(customer); + return service.update(customer); } @PostMapping("del") public Result del(@RequestBody SysCustomer customer) { if (customer.getId() == null) return Result.fail("删除失败,参数错误"); - return customerService.del(customer); + return service.del(customer); } private String validateCreateParam(SysCustomer customer) { diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysDepartmentController.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/DepartmentController.java similarity index 83% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysDepartmentController.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/DepartmentController.java index d887bce..905bd00 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysDepartmentController.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/DepartmentController.java @@ -4,7 +4,7 @@ import cn.toesbieya.jxc.common.enumeration.GeneralStatusEnum; import cn.toesbieya.jxc.common.model.entity.SysDepartment; import cn.toesbieya.jxc.common.model.vo.DepartmentVo; import cn.toesbieya.jxc.common.model.vo.Result; -import cn.toesbieya.jxc.system.service.SysDepartmentService; +import cn.toesbieya.jxc.system.service.DepartmentService; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -14,13 +14,13 @@ import java.util.stream.Collectors; @RestController @RequestMapping("department") -public class SysDepartmentController { +public class DepartmentController { @Resource - private SysDepartmentService departmentService; + private DepartmentService service; @GetMapping("get") public Result get(boolean all) { - List list = departmentService.getAll(); + List list = service.getAll(); if (!all) { list = list .stream() @@ -40,7 +40,7 @@ public class SysDepartmentController { department.setId(null); - return departmentService.add(department); + return service.add(department); } @PostMapping("update") @@ -52,7 +52,7 @@ public class SysDepartmentController { return Result.fail("修改失败,参数错误"); } - return departmentService.update(department); + return service.update(department); } @PostMapping("del") @@ -61,6 +61,6 @@ public class SysDepartmentController { return Result.fail("删除失败,参数错误"); } - return departmentService.del(department); + return service.del(department); } } diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/ResourceController.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/ResourceController.java new file mode 100644 index 0000000..8c83020 --- /dev/null +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/ResourceController.java @@ -0,0 +1,30 @@ +package cn.toesbieya.jxc.system.controller; + +import cn.toesbieya.jxc.common.model.entity.SysResource; +import cn.toesbieya.jxc.common.model.vo.Result; +import cn.toesbieya.jxc.system.service.ResourceService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@RestController +@RequestMapping("resource") +public class ResourceController { + @Resource + private ResourceService service; + + @GetMapping("getAll") + public Result getAll() { + return Result.success(service.getAll()); + } + + @PostMapping("update") + public Result update(@RequestBody SysResource resource) { + if (resource.getId() == null + || resource.getTotalRate() == null + || resource.getIpRate() == null) { + return Result.fail("参数错误"); + } + return service.update(resource); + } +} diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysRoleController.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/RoleController.java similarity index 71% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysRoleController.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/RoleController.java index 4ccc906..9a53b64 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysRoleController.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/RoleController.java @@ -3,46 +3,45 @@ package cn.toesbieya.jxc.system.controller; import cn.toesbieya.jxc.common.model.entity.SysRole; import cn.toesbieya.jxc.common.model.entity.SysUser; import cn.toesbieya.jxc.common.model.vo.Result; -import cn.toesbieya.jxc.common.utils.SessionUtil; import cn.toesbieya.jxc.system.model.vo.RoleSearch; -import cn.toesbieya.jxc.system.service.SysRoleService; +import cn.toesbieya.jxc.system.service.RoleService; +import cn.toesbieya.jxc.web.common.utils.SessionUtil; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; @RequestMapping("role") @RestController -public class SysRoleController { +public class RoleController { @Resource - private SysRoleService roleService; + private RoleService service; @GetMapping("get") public Result get() { - return Result.success(roleService.get()); + return Result.success(service.get()); } @PostMapping("search") public Result search(@RequestBody RoleSearch vo) { - return Result.success(roleService.search(vo)); + return Result.success(service.search(vo)); } @PostMapping("add") - public Result add(HttpServletRequest request, @RequestBody SysRole role) { + public Result add(@RequestBody SysRole role) { if (StringUtils.isEmpty(role.getName()) || role.getStatus() == null) { return Result.fail("添加失败,参数错误"); } - SysUser user = SessionUtil.get(request); + SysUser user = SessionUtil.get(); role.setId(null); role.setCid(user.getId()); role.setCname(user.getName()); role.setCtime(System.currentTimeMillis()); - return roleService.add(role); + return service.add(role); } @PostMapping("update") @@ -53,7 +52,7 @@ public class SysRoleController { return Result.fail("修改失败,参数错误"); } - return roleService.update(role); + return service.update(role); } @PostMapping("del") @@ -62,6 +61,6 @@ public class SysRoleController { return Result.fail("删除失败,参数错误"); } - return roleService.del(role); + return service.del(role); } } diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysSupplierController.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SupplierController.java similarity index 80% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysSupplierController.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SupplierController.java index 99ce437..e92ffa5 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysSupplierController.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SupplierController.java @@ -3,7 +3,7 @@ package cn.toesbieya.jxc.system.controller; import cn.toesbieya.jxc.common.model.entity.SysSupplier; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.system.model.vo.SupplierSearch; -import cn.toesbieya.jxc.system.service.SysSupplierService; +import cn.toesbieya.jxc.system.service.SupplierService; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -11,18 +11,18 @@ import javax.annotation.Resource; @RestController @RequestMapping("supplier") -public class SysSupplierController { +public class SupplierController { @Resource - private SysSupplierService supplierService; + private SupplierService service; @GetMapping("getLimitRegion") public Result getLimitRegion() { - return Result.success(supplierService.getLimitRegion()); + return Result.success(service.getLimitRegion()); } @PostMapping("search") public Result search(@RequestBody SupplierSearch vo) { - return Result.success(supplierService.search(vo)); + return Result.success(service.search(vo)); } @PostMapping("add") @@ -32,21 +32,19 @@ public class SysSupplierController { supplier.setId(null); supplier.setCtime(System.currentTimeMillis()); - return supplierService.add(supplier); + return service.add(supplier); } @PostMapping("update") public Result update(@RequestBody SysSupplier supplier) { String errMsg = validateUpdateParam(supplier); - if (errMsg != null) return Result.fail("修改失败," + errMsg); - - return supplierService.update(supplier); + return errMsg == null ? service.update(supplier) : Result.fail("修改失败," + errMsg); } @PostMapping("del") public Result del(@RequestBody SysSupplier supplier) { if (supplier.getId() == null) return Result.fail("删除失败,参数错误"); - return supplierService.del(supplier); + return service.del(supplier); } private String validateCreateParam(SysSupplier supplier) { diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysResourceController.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysResourceController.java deleted file mode 100644 index 7e3070d..0000000 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysResourceController.java +++ /dev/null @@ -1,26 +0,0 @@ -package cn.toesbieya.jxc.system.controller; - -import cn.toesbieya.jxc.common.model.vo.Result; -import cn.toesbieya.jxc.system.service.SysResourceService; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; - -@RestController -@RequestMapping("resource") -public class SysResourceController { - @Resource - private SysResourceService resourceService; - - @GetMapping("get") - public Result get() { - return Result.success(resourceService.get()); - } - - @GetMapping("getAll") - public Result getAll() { - return Result.success(resourceService.getAll()); - } -} diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysUserController.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/UserController.java similarity index 88% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysUserController.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/UserController.java index 3431c89..6fb0ceb 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/SysUserController.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/controller/UserController.java @@ -4,7 +4,7 @@ import cn.toesbieya.jxc.common.model.entity.RecUserAction; import cn.toesbieya.jxc.common.model.entity.SysUser; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.system.model.vo.UserSearch; -import cn.toesbieya.jxc.system.service.SysUserService; +import cn.toesbieya.jxc.system.service.UserService; import cn.toesbieya.jxc.web.common.utils.ThreadUtil; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.PostMapping; @@ -18,13 +18,13 @@ import java.util.stream.Collectors; @RestController @RequestMapping("user") -public class SysUserController { +public class UserController { @Resource - private SysUserService userService; + private UserService service; @PostMapping("search") public Result search(@RequestBody UserSearch vo) { - return Result.success(userService.search(vo)); + return Result.success(service.search(vo)); } @PostMapping("add") @@ -33,7 +33,7 @@ public class SysUserController { if (errMsg != null) { return Result.fail(errMsg); } - return userService.add(user); + return service.add(user); } @PostMapping("update") @@ -42,7 +42,7 @@ public class SysUserController { if (errMsg != null) { return Result.fail(errMsg); } - return userService.update(user); + return service.update(user); } @PostMapping("del") @@ -50,7 +50,7 @@ public class SysUserController { if (user.getId() == null) { return Result.fail("删除失败"); } - return userService.del(user); + return service.del(user); } @PostMapping("kick") @@ -62,7 +62,7 @@ public class SysUserController { List names = users.stream().map(SysUser::getName).collect(Collectors.toList()); action.setAction("踢出用户:【" + String.join(",", names) + "】"); - return userService.kick(users); + return service.kick(users); } @PostMapping("resetPwd") @@ -70,7 +70,7 @@ public class SysUserController { if (user.getId() == null || StringUtils.isEmpty(user.getName())) { return Result.fail("参数错误"); } - return userService.resetPwd(user); + return service.resetPwd(user); } private String validateUserCreateParam(SysUser user) { diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysCategoryService.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/CategoryService.java similarity index 86% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysCategoryService.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/CategoryService.java index 51870e5..b9e21d1 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysCategoryService.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/CategoryService.java @@ -16,12 +16,12 @@ import java.util.List; @Service @Slf4j -public class SysCategoryService { +public class CategoryService { @Resource - private SysCategoryMapper categoryMapper; + private SysCategoryMapper mapper; public List getAll() { - return categoryMapper.selectList(null); + return mapper.selectList(null); } public List search(CategorySearch vo) { @@ -34,7 +34,7 @@ public class SysCategoryService { Long startTime = vo.getStartTime(); Long endTime = vo.getEndTime(); - return categoryMapper.selectList( + return mapper.selectList( Wrappers.lambdaQuery(SysCategory.class) .eq(id != null, SysCategory::getId, id) .inSql(!StringUtils.isEmpty(ids), SysCategory::getId, ids) @@ -54,7 +54,7 @@ public class SysCategoryService { String err = check(category); if (err != null) return Result.fail("添加失败," + err); - int rows = categoryMapper.insert(category); + int rows = mapper.insert(category); return rows > 0 ? Result.success("添加成功") : Result.fail("添加失败"); } @@ -64,7 +64,7 @@ public class SysCategoryService { String err = check(category); if (err != null) return Result.fail("修改失败," + err); - int rows = categoryMapper.update( + int rows = mapper.update( null, Wrappers.lambdaUpdate(SysCategory.class) .set(SysCategory::getPid, category.getPid()) @@ -79,31 +79,26 @@ public class SysCategoryService { @Lock("'category'+#category.id") public Result del(SysCategory category) { Integer cid = category.getId(); - if (hasChildren(cid)) { return Result.fail("请先删除该分类下的子节点"); } - - if (categoryMapper.checkIsUse(cid)) { + if (mapper.checkIsUse(cid)) { return Result.fail("该分类已在业务中使用,不可删除"); } - - int rows = categoryMapper.deleteById(cid); + int rows = mapper.deleteById(cid); return rows > 0 ? Result.success("删除成功") : Result.fail("删除失败,请刷新后重试"); } private String check(SysCategory category) { //当该分类不是顶级节点时,判断其父节点是否允许有下级 - if (category.getPid() != 0) { - SysCategory parent = categoryMapper.selectById(category.getPid()); + if (!category.getPid().equals(0)) { + SysCategory parent = mapper.selectById(category.getPid()); if (parent == null || parent.getType() == 1) { return "父节点状态变更,请刷新后重试"; } } - Integer id = category.getId(); - - Integer exist = categoryMapper.selectCount( + Integer exist = mapper.selectCount( Wrappers.lambdaQuery(SysCategory.class) .eq(SysCategory::getName, category.getName()) .ne(id != null, SysCategory::getId, id) @@ -111,17 +106,14 @@ public class SysCategoryService { if (exist != null && exist > 0) { return String.format("分类【%s】已存在", category.getName()); } - - Integer cid = category.getId(); - if (cid != null && category.getType() == 1 && hasChildren(cid)) { + if (id != null && category.getType() == 1 && hasChildren(id)) { return "该分类下存在子节点,不能改为实体类型"; } - return null; } private boolean hasChildren(Integer id) { - Integer checkNum = categoryMapper.selectCount( + Integer checkNum = mapper.selectCount( Wrappers.lambdaQuery(SysCategory.class) .eq(SysCategory::getPid, id) ); diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysCustomerService.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/CustomerService.java similarity index 96% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysCustomerService.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/CustomerService.java index d2e2210..0d77241 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysCustomerService.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/CustomerService.java @@ -21,7 +21,7 @@ import javax.annotation.Resource; import java.util.*; @Service -public class SysCustomerService { +public class CustomerService { @Resource private SysCustomerMapper customerMapper; @Resource @@ -90,7 +90,6 @@ public class SysCustomerService { if (isNameExist(customer.getName(), null)) { return Result.fail("添加失败,客户【" + customer.getName() + "】已存在"); } - int rows = customerMapper.insert(customer); return rows > 0 ? Result.success("添加成功") : Result.fail("添加失败"); } @@ -101,7 +100,7 @@ public class SysCustomerService { String name = customer.getName(); if (isNameExist(name, id)) { - return Result.fail("修改失败,客户【" + name + "】已存在"); + return Result.fail(String.format("修改失败,客户【%s】已存在", name)); } int rows = customerMapper.update( @@ -129,7 +128,7 @@ public class SysCustomerService { return rows > 0 ? Result.success("删除成功") : Result.fail("删除失败,请刷新重试"); } - public boolean isNameExist(String name, Integer id) { + private boolean isNameExist(String name, Integer id) { Integer num = customerMapper.selectCount( Wrappers.lambdaQuery(SysCustomer.class) .eq(SysCustomer::getName, name) diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysDepartmentService.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/DepartmentService.java similarity index 97% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysDepartmentService.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/DepartmentService.java index 8f4efdb..d3369e4 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysDepartmentService.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/DepartmentService.java @@ -23,11 +23,11 @@ import java.util.stream.Collectors; @Service @org.apache.dubbo.config.annotation.Service -public class SysDepartmentService implements DepartmentApi { +public class DepartmentService implements DepartmentApi { @Resource private SysDepartmentMapper departmentMapper; @Resource - private SysRoleService roleService; + private RoleService roleService; public List getAll() { return departmentMapper.selectChildrenById(1); @@ -91,7 +91,6 @@ public class SysDepartmentService implements DepartmentApi { if (isNameExist(null, department.getPid(), department.getName())) { return Result.fail("添加失败,存在名称相同的同级部门"); } - int rows = departmentMapper.insert(department); return rows > 0 ? Result.success("添加成功") : Result.fail("添加失败"); } @@ -101,7 +100,6 @@ public class SysDepartmentService implements DepartmentApi { if (isNameExist(department.getId(), department.getPid(), department.getName())) { return Result.fail("修改失败,存在名称相同的同级部门"); } - departmentMapper.updateById(department); return Result.success("修改成功"); } @@ -120,7 +118,6 @@ public class SysDepartmentService implements DepartmentApi { .ne(id != null, SysDepartment::getId, id) .eq(SysDepartment::getPid, pid) ); - return num != null && num > 0; } } diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysResourceService.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/ResourceService.java similarity index 82% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysResourceService.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/ResourceService.java index 57ec3d9..65067b0 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysResourceService.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/ResourceService.java @@ -3,8 +3,9 @@ package cn.toesbieya.jxc.system.service; import cn.toesbieya.jxc.api.service.system.ResourceApi; import cn.toesbieya.jxc.common.model.entity.SysResource; import cn.toesbieya.jxc.common.model.entity.SysRole; -import cn.toesbieya.jxc.system.mapper.SysResourceMapper; import cn.toesbieya.jxc.common.model.vo.ResourceVo; +import cn.toesbieya.jxc.common.model.vo.Result; +import cn.toesbieya.jxc.system.mapper.SysResourceMapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; @@ -17,22 +18,12 @@ import java.util.List; @Service @org.apache.dubbo.config.annotation.Service -public class SysResourceService implements ResourceApi { +public class ResourceService implements ResourceApi { @Resource - private SysResourceMapper resourceMapper; - - public List get() { - List list = resourceMapper.selectList( - Wrappers.lambdaQuery(SysResource.class) - .eq(SysResource::isAdmin, false) - ); - - return completeNode(list); - } + private SysResourceMapper mapper; public List getAll() { - List list = resourceMapper.selectList(null); - return completeNode(list); + return completeNode(mapper.selectList(null)); } @Override @@ -47,12 +38,17 @@ public class SysResourceService implements ResourceApi { return Collections.emptyList(); } - List list = resourceMapper.selectList( + List list = mapper.selectList( Wrappers.lambdaQuery(SysResource.class) .inSql(SysResource::getId, ids) ); - return this.completeNode(list); + return completeNode(list); + } + + public Result update(SysResource resource) { + int rows = mapper.updateById(resource); + return Result.success("修改成功"); } private List completeNode(List list) { diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysRoleService.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/RoleService.java similarity index 84% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysRoleService.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/RoleService.java index a1bb2be..1d71dec 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysRoleService.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/RoleService.java @@ -1,6 +1,7 @@ package cn.toesbieya.jxc.system.service; import cn.toesbieya.jxc.api.service.system.RoleApi; +import cn.toesbieya.jxc.common.enumeration.GeneralStatusEnum; import cn.toesbieya.jxc.common.model.entity.SysRole; import cn.toesbieya.jxc.common.model.vo.Result; import cn.toesbieya.jxc.system.mapper.SysRoleMapper; @@ -18,21 +19,20 @@ import java.util.List; @Service @org.apache.dubbo.config.annotation.Service -public class SysRoleService implements RoleApi { +public class RoleService implements RoleApi { @Resource - private SysRoleMapper roleMapper; - - @Override - public SysRole getRoleById(Integer id) { - return id == null ? null : roleMapper.selectById(id); - } + private SysRoleMapper mapper; public List get() { - return roleMapper.selectList(Wrappers.lambdaQuery(SysRole.class).eq(SysRole::getStatus, 1)); + return mapper.selectList( + Wrappers.lambdaQuery(SysRole.class) + .eq(SysRole::getStatus, GeneralStatusEnum.ENABLED.getCode()) + ); } - public List getAll() { - return roleMapper.selectList(null); + @Override + public SysRole getRoleById(Integer id) { + return id == null ? null : mapper.selectById(id); } public PageResult search(RoleSearch vo) { @@ -56,8 +56,7 @@ public class SysRoleService implements RoleApi { .orderByDesc(SysRole::getCtime); PageHelper.startPage(vo.getPage(), vo.getPageSize()); - - return new PageResult<>(roleMapper.selectList(wrapper)); + return new PageResult<>(mapper.selectList(wrapper)); } @UserAction("'添加角色:'+#role.name") @@ -66,7 +65,7 @@ public class SysRoleService implements RoleApi { return Result.fail("添加失败,角色名称重复"); } - int rows = roleMapper.insert(role); + int rows = mapper.insert(role); return rows > 0 ? Result.success("添加成功") : Result.fail("添加失败"); } @@ -79,7 +78,7 @@ public class SysRoleService implements RoleApi { return Result.fail("修改失败,角色名称重复"); } - int rows = roleMapper.update( + mapper.update( null, Wrappers.lambdaUpdate(SysRole.class) .set(SysRole::getName, name) @@ -89,12 +88,12 @@ public class SysRoleService implements RoleApi { .set(SysRole::getResourceId, role.getResourceId()) .eq(SysRole::getId, id) ); - return rows > 0 ? Result.success("修改成功") : Result.fail("修改失败,请刷新重试"); + return Result.success("修改成功"); } @UserAction("'删除角色:'+#role.name") public Result del(SysRole role) { - int rows = roleMapper.delete( + int rows = mapper.delete( Wrappers.lambdaQuery(SysRole.class) .eq(SysRole::getId, role.getId()) .eq(SysRole::getStatus, 0) @@ -103,7 +102,7 @@ public class SysRoleService implements RoleApi { } private boolean isNameExist(String name, Integer id) { - Integer num = roleMapper.selectCount( + Integer num = mapper.selectCount( Wrappers.lambdaQuery(SysRole.class) .eq(SysRole::getName, name) .ne(id != null, SysRole::getId, id) diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysSupplierService.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SupplierService.java similarity index 91% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysSupplierService.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SupplierService.java index 0e538f2..8324efd 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysSupplierService.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SupplierService.java @@ -1,5 +1,6 @@ package cn.toesbieya.jxc.system.service; +import cn.toesbieya.jxc.common.enumeration.GeneralStatusEnum; import cn.toesbieya.jxc.common.model.entity.SysRegion; import cn.toesbieya.jxc.common.model.entity.SysSupplier; import cn.toesbieya.jxc.common.model.vo.Result; @@ -21,7 +22,7 @@ import javax.annotation.Resource; import java.util.*; @Service -public class SysSupplierService { +public class SupplierService { @Resource private SysSupplierMapper supplierMapper; @Resource @@ -87,9 +88,8 @@ public class SysSupplierService { @UserAction("'添加供应商:'+ #supplier.name") public Result add(SysSupplier supplier) { if (isNameExist(supplier.getName(), null)) { - return Result.fail("添加失败,供应商【" + supplier.getName() + "】已存在"); + return Result.fail(String.format("添加失败,供应商【%s】已存在", supplier.getName())); } - int rows = supplierMapper.insert(supplier); return rows > 0 ? Result.success("添加成功") : Result.fail("添加失败"); } @@ -100,10 +100,10 @@ public class SysSupplierService { String name = supplier.getName(); if (isNameExist(name, id)) { - return Result.fail("修改失败,供应商【" + name + "】已存在"); + return Result.fail(String.format("修改失败,供应商【%s】已存在", name)); } - int rows = supplierMapper.update( + supplierMapper.update( null, Wrappers.lambdaUpdate(SysSupplier.class) .set(SysSupplier::getName, name) @@ -115,7 +115,7 @@ public class SysSupplierService { .set(SysSupplier::getRemark, supplier.getRemark()) .eq(SysSupplier::getId, id) ); - return rows > 0 ? Result.success("修改成功") : Result.fail("修改失败,请刷新重试"); + return Result.success("修改成功"); } @UserAction("删除供应商:'+ #supplier.name") @@ -123,12 +123,12 @@ public class SysSupplierService { int rows = supplierMapper.delete( Wrappers.lambdaQuery(SysSupplier.class) .eq(SysSupplier::getId, supplier.getId()) - .eq(SysSupplier::getStatus, 0) + .eq(SysSupplier::getStatus, GeneralStatusEnum.DISABLED.getCode()) ); return rows > 0 ? Result.success("删除成功") : Result.fail("删除失败,请刷新重试"); } - public boolean isNameExist(String name, Integer id) { + private boolean isNameExist(String name, Integer id) { Integer num = supplierMapper.selectCount( Wrappers.lambdaQuery(SysSupplier.class) .eq(SysSupplier::getName, name) diff --git a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysUserService.java b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/UserService.java similarity index 94% rename from java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysUserService.java rename to java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/UserService.java index 7f5fbe9..3cedd4a 100644 --- a/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/SysUserService.java +++ b/java/cloud/web/web-modules/system/src/main/java/cn/toesbieya/jxc/system/service/UserService.java @@ -24,7 +24,7 @@ import java.util.*; import java.util.stream.Collectors; @Service -public class SysUserService { +public class UserService { private static final String DEFAULT_PWD = DigestUtils.md5DigestAsHex("123456".getBytes()); @Resource private SysUserMapper userMapper; @@ -41,7 +41,7 @@ public class SysUserService { Wrapper wrapper = Wrappers.lambdaQuery(SysUser.class) - .eq(SysUser::isAdmin, false) + .eq(SysUser::isAdmin, 0) .eq(id != null, SysUser::getId, id) .like(!StringUtils.isEmpty(name), SysUser::getName, name) .inSql(!StringUtils.isEmpty(roleIds), SysUser::getRole, roleIds) @@ -51,9 +51,7 @@ public class SysUserService { .orderByDesc(SysUser::getCtime); PageHelper.startPage(vo.getPage(), vo.getPageSize()); - List users = userMapper.selectList(wrapper); - PageResult pageResult = new PageResult<>(users); int userNum = users.size(); @@ -115,7 +113,7 @@ public class SysUserService { return Result.fail("该用户名称已存在"); } - int rows = userMapper.update( + userMapper.update( null, Wrappers.lambdaUpdate(SysUser.class) .set(SysUser::getName, name) @@ -125,7 +123,7 @@ public class SysUserService { .eq(SysUser::getId, id) ); - return rows > 0 ? Result.success("修改成功") : Result.fail("修改失败,请刷新后重试"); + return Result.success("修改成功"); } @UserAction("'删除用户:'+#user.name") @@ -134,7 +132,7 @@ public class SysUserService { int rows = userMapper.delete( Wrappers.lambdaQuery(SysUser.class) .eq(SysUser::getId, user.getId()) - .eq(SysUser::isAdmin, false) + .eq(SysUser::isAdmin, 0) ); WebSocketUtil.sendLogoutEvent(Collections.singletonList(user.getId()), "该用户已删除"); return rows > 0 ? Result.success("删除成功") : Result.fail("删除失败,请刷新后重试"); @@ -164,13 +162,12 @@ public class SysUserService { return rows > 0 ? Result.success() : Result.fail("重置失败,未匹配到用户"); } - public boolean isNameExist(String name, Integer id) { + private boolean isNameExist(String name, Integer id) { Integer num = userMapper.selectCount( Wrappers.lambdaQuery(SysUser.class) .eq(SysUser::getName, name) .ne(id != null, SysUser::getId, id) ); - return num != null && num > 0; } } diff --git a/java/cloud/web/web-modules/system/src/main/resources/mapper/SysDepartment.xml b/java/cloud/web/web-modules/system/src/main/resources/mapper/SysDepartment.xml index 5fb6199..7739f7c 100644 --- a/java/cloud/web/web-modules/system/src/main/resources/mapper/SysDepartment.xml +++ b/java/cloud/web/web-modules/system/src/main/resources/mapper/SysDepartment.xml @@ -4,12 +4,12 @@ with recursive t as ( select *, - name as fullname + name fullname from sys_department where id = #{id} union all select c.*, - concat(c.name, ' > ', t.fullname) as fullname + concat(c.name, ' > ', t.fullname) fullname from sys_department c, t where c.id = t.pid