瀏覽代碼

代理商模块

lyhzzz 3 年之前
父節點
當前提交
e3ae581f98
共有 100 個文件被更改,包括 2938 次插入64 次删除
  1. 0 1
      4dkankan-center-platform/src/main/java/com/fdkankan/PlatformApplication.java
  2. 23 0
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/constant/AgentConstant.java
  3. 19 3
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentController.java
  4. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentLoginController.java
  5. 64 0
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/manager/ManagerAgentController.java
  6. 4 3
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/Agent.java
  7. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/AgentAudit.java
  8. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/AgentFramework.java
  9. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/AgentNotice.java
  10. 70 0
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/VaildCameras.java
  11. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IAgentAuditMapper.java
  12. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IAgentFrameworkMapper.java
  13. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IAgentMapper.java
  14. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IAgentNoticeMapper.java
  15. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IVaildCamerasMapper.java
  16. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IAgentAuditService.java
  17. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IAgentFrameworkService.java
  18. 3 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IAgentNoticeService.java
  19. 11 6
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IAgentService.java
  20. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IVaildCamerasService.java
  21. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/AgentAuditServiceImpl.java
  22. 1 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/AgentFrameworkServiceImpl.java
  23. 31 1
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/AgentNoticeServiceImpl.java
  24. 105 9
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/AgentServiceImpl.java
  25. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/VaildCamerasServiceImpl.java
  26. 91 0
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/util/ExcelUtil.java
  27. 53 0
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/vo/AgentNoticeVo.java
  28. 102 0
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/vo/AgentVo.java
  29. 33 13
      4dkankan-center-platform/src/main/java/com/fdkankan/generate/AutoGenerate.java
  30. 5 5
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentAuditController.java
  31. 5 5
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentNoticeController.java
  32. 5 5
      4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentFrameworkController.java
  33. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/CameraSpaceController.java
  34. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/CameraVersionController.java
  35. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/CartController.java
  36. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/CompanyController.java
  37. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsController.java
  38. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsSkuController.java
  39. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsSpecController.java
  40. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsSpecValueController.java
  41. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsSpuSpecController.java
  42. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/SnCodeController.java
  43. 91 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/Camera.java
  44. 145 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/CameraDetail.java
  45. 70 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/CameraOut.java
  46. 97 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/CameraSpace.java
  47. 103 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/CameraVersion.java
  48. 98 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/Cart.java
  49. 103 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/Company.java
  50. 116 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/Goods.java
  51. 110 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/GoodsSku.java
  52. 61 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/GoodsSpec.java
  53. 67 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/GoodsSpecValue.java
  54. 67 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/GoodsSpuSpec.java
  55. 52 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/SnCode.java
  56. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraDetailMapper.java
  57. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraMapper.java
  58. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraOutMapper.java
  59. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraSpaceMapper.java
  60. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraVersionMapper.java
  61. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICartMapper.java
  62. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICompanyMapper.java
  63. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsMapper.java
  64. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsSkuMapper.java
  65. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsSpecMapper.java
  66. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsSpecValueMapper.java
  67. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsSpuSpecMapper.java
  68. 18 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ISnCodeMapper.java
  69. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraDetailService.java
  70. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraOutService.java
  71. 17 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraService.java
  72. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraSpaceService.java
  73. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraVersionService.java
  74. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICartService.java
  75. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICompanyService.java
  76. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsService.java
  77. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsSkuService.java
  78. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsSpecService.java
  79. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsSpecValueService.java
  80. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsSpuSpecService.java
  81. 16 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ISnCodeService.java
  82. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraDetailServiceImpl.java
  83. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraOutServiceImpl.java
  84. 70 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraServiceImpl.java
  85. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraSpaceServiceImpl.java
  86. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraVersionServiceImpl.java
  87. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CartServiceImpl.java
  88. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CompanyServiceImpl.java
  89. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsServiceImpl.java
  90. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsSkuServiceImpl.java
  91. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsSpecServiceImpl.java
  92. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsSpecValueServiceImpl.java
  93. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsSpuSpecServiceImpl.java
  94. 20 0
      4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/SnCodeServiceImpl.java
  95. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/CommerceOrderController.java
  96. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/DownloadOrderController.java
  97. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/ExpansionOrderController.java
  98. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/IncrementOrderController.java
  99. 21 0
      4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/InvoiceController.java
  100. 0 0
      4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/OrderController.java

+ 0 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/PlatformApplication.java

@@ -17,7 +17,6 @@ public class PlatformApplication  {
 		SpringApplication.run(PlatformApplication.class, args);
 	}
 
-
 }
 
 

+ 23 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/agent/constant/AgentConstant.java

@@ -0,0 +1,23 @@
+package com.fdkankan.agent.constant;
+
+public class AgentConstant {
+
+
+    public static final String CHILD_PASSWORD_VALUE = "4dkankan@4dage";
+
+    public static final String WIFI_PASSWORD_VALUE = "12345678";
+
+    public static final String DEFAULT_BODY = "系统赠送";
+
+    public static final int INIT_POINTS = 3399;
+
+    public static final float EXTRACT = 0.3f;
+
+    public static final String DEFAULT_AGENT = "4dage";
+
+    public static final int FAILURE_CODE_9001 = 9001;
+    public static final String FAILURE_MSG_9001 = "经销商已存在";
+
+    public static final int FAILURE_CODE_9002 = 9002;
+    public static final String FAILURE_MSG_9002 = "请先删除经销商下的用户";
+}

+ 19 - 3
4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentController.java

@@ -1,9 +1,13 @@
-package com.fdkankan.agent.controller;
+package com.fdkankan.agent.controller.api;
 
 
 import com.auth0.jwt.JWT;
+import com.fdkankan.agent.entity.Agent;
 import com.fdkankan.agent.service.IAgentNoticeService;
 import com.fdkankan.agent.service.IAgentService;
+import com.fdkankan.agent.vo.AgentNoticeVo;
+import com.fdkankan.agent.vo.AgentVo;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -33,9 +37,21 @@ public class AgentController {
      * @return
      */
     @PostMapping(value = "/detail")
-    public String detail(HttpServletRequest request){
+    public AgentVo detail(HttpServletRequest request){
         String userName = JWT.decode(request.getHeader("token")).getClaim("userName").asString();
-        return userName;
+        String agentId = userName.split(":")[1];
+        Agent agent = agentService.getAgentById(agentId);
+        AgentVo rsp =  new AgentVo();
+        BeanUtils.copyProperties(agent, rsp);
+        return rsp;
+    }
+
+    /**
+     * 获取代理商公告
+     */
+    @PostMapping(value = "/notice")
+    public AgentNoticeVo notice() {
+        return  agentNoticeService.getAgentNotice();
     }
 }
 

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentLoginController.java

@@ -1,4 +1,4 @@
-package com.fdkankan.agent.controller;
+package com.fdkankan.agent.controller.api;
 
 import com.alibaba.fastjson.JSONObject;
 import com.fdkankan.agent.request.RequestAgent;

+ 64 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/manager/ManagerAgentController.java

@@ -0,0 +1,64 @@
+package com.fdkankan.agent.controller.manager;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fdkankan.agent.entity.Agent;
+import com.fdkankan.agent.request.RequestAgent;
+import com.fdkankan.agent.service.IAgentNoticeService;
+import com.fdkankan.agent.service.IAgentService;
+import com.fdkankan.agent.vo.AgentVo;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * <p>
+ * 后台管理-代理商管理
+ * </p>
+ *
+ */
+@RestController
+@RequestMapping("/api/manager/agent")
+public class ManagerAgentController {
+
+    @Autowired
+    IAgentService agentService;
+    @Autowired
+    IAgentNoticeService agentNoticeService;
+
+    /**
+     * 获取代理商列表
+     */
+    @PostMapping(value = "/list")
+    public Page<AgentVo> list(@RequestBody RequestAgent param){
+        return  agentService.getPageList(param);
+    }
+
+    /**
+     * 获取代理商详情
+     */
+    @PostMapping(value = "/detail")
+    public AgentVo detail(@RequestBody RequestAgent param){
+        Agent agent = agentService.getAgentById(param.getAgentId());
+        AgentVo agentVo = new AgentVo();
+        BeanUtils.copyProperties(agent, agentVo);
+        return agentVo;
+    }
+
+    /**
+     * 新增或修改代理商信息
+     */
+    @PostMapping(value = "/save")
+    public String save(@RequestBody RequestAgent param) throws Exception {
+        return agentService.saveAgent(param);
+    }
+
+    /**
+     * 删除代理商
+     */
+    @RequestMapping(value = {"/delete"}, method = RequestMethod.POST)
+    public String delete(@RequestBody RequestAgent param) throws Exception {
+        return agentService.deleteAgent(param.getId());
+    }
+}
+

+ 4 - 3
4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/Agent.java

@@ -4,18 +4,19 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.util.Date;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.io.Serializable;
+import java.util.Date;
+
 /**
  * <p>
  * 代理商表
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Getter
 @Setter

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/AgentAudit.java

@@ -15,7 +15,7 @@ import lombok.Setter;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Getter
 @Setter

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/AgentFramework.java

@@ -15,7 +15,7 @@ import lombok.Setter;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Getter
 @Setter

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/AgentNotice.java

@@ -15,7 +15,7 @@ import lombok.Setter;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Getter
 @Setter

+ 70 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/agent/entity/VaildCameras.java

@@ -0,0 +1,70 @@
+package com.fdkankan.agent.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 代理商可用相机表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_vaild_cameras")
+public class VaildCameras implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 公司名称
+     */
+    @TableField("company_name")
+    private String companyName;
+
+    /**
+     * 相机文件地址
+     */
+    @TableField("file_path")
+    private String filePath;
+
+    /**
+     * 文件名称
+     */
+    @TableField("wifi_name")
+    private String wifiName;
+
+    /**
+     * 设备macId
+     */
+    @TableField("devicemac")
+    private String devicemac;
+
+    @TableField("rec_status")
+    private String recStatus;
+
+    @TableField("create_time")
+    private Date createTime;
+
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IAgentAuditMapper.java

@@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Mapper
 public interface IAgentAuditMapper extends BaseMapper<AgentAudit> {

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IAgentFrameworkMapper.java

@@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Mapper
 public interface IAgentFrameworkMapper extends BaseMapper<AgentFramework> {

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IAgentMapper.java

@@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Mapper
 public interface IAgentMapper extends BaseMapper<Agent> {

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IAgentNoticeMapper.java

@@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Mapper
 public interface IAgentNoticeMapper extends BaseMapper<AgentNotice> {

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/agent/mapper/IVaildCamerasMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.agent.mapper;
+
+import com.fdkankan.agent.entity.VaildCameras;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 代理商可用相机表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface IVaildCamerasMapper extends BaseMapper<VaildCameras> {
+
+}

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IAgentAuditService.java

@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 public interface IAgentAuditService extends IService<AgentAudit> {
 

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IAgentFrameworkService.java

@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 public interface IAgentFrameworkService extends IService<AgentFramework> {
 

+ 3 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IAgentNoticeService.java

@@ -2,6 +2,7 @@ package com.fdkankan.agent.service;
 
 import com.fdkankan.agent.entity.AgentNotice;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.fdkankan.agent.vo.AgentNoticeVo;
 
 /**
  * <p>
@@ -9,8 +10,9 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 public interface IAgentNoticeService extends IService<AgentNotice> {
 
+    AgentNoticeVo getAgentNotice();
 }

+ 11 - 6
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IAgentService.java

@@ -1,24 +1,29 @@
 package com.fdkankan.agent.service;
 
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fdkankan.agent.entity.Agent;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.fdkankan.agent.request.RequestAgent;
+import com.fdkankan.agent.vo.AgentVo;
 
 /**
  * <p>
  * 代理商表 服务类
  * </p>
  *
- * @author 
+ * @author
  * @since 2021-12-23
  */
 public interface IAgentService extends IService<Agent> {
 
-    /**
-     * 代理商登录
-     * @param requestAgent 代理商id 密码
-     * @return token
-     */
+    Agent getAgentById(String agentId);
+
     JSONObject login(RequestAgent requestAgent);
+
+    Page<AgentVo> getPageList(RequestAgent param);
+
+    String saveAgent(RequestAgent param);
+
+    String deleteAgent(Long id);
 }

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/IVaildCamerasService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.agent.service;
+
+import com.fdkankan.agent.entity.VaildCameras;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 代理商可用相机表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface IVaildCamerasService extends IService<VaildCameras> {
+
+}

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/AgentAuditServiceImpl.java

@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Service
 public class AgentAuditServiceImpl extends ServiceImpl<IAgentAuditMapper, AgentAudit> implements IAgentAuditService {

+ 1 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/AgentFrameworkServiceImpl.java

@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @Service
 public class AgentFrameworkServiceImpl extends ServiceImpl<IAgentFrameworkMapper, AgentFramework> implements IAgentFrameworkService {

+ 31 - 1
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/AgentNoticeServiceImpl.java

@@ -1,20 +1,50 @@
 package com.fdkankan.agent.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fdkankan.agent.entity.AgentNotice;
 import com.fdkankan.agent.mapper.IAgentNoticeMapper;
 import com.fdkankan.agent.service.IAgentNoticeService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.agent.vo.AgentNoticeVo;
+import com.fdkankan.common.constant.ErrorCode;
+import com.fdkankan.common.exception.BusinessException;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 代理商公告表 服务实现类
  * </p>
  *
- * @author 
+ * @author
  * @since 2021-12-23
  */
 @Service
 public class AgentNoticeServiceImpl extends ServiceImpl<IAgentNoticeMapper, AgentNotice> implements IAgentNoticeService {
 
+
+
+    @Override
+    public AgentNoticeVo getAgentNotice() {
+        QueryWrapper<AgentNotice> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("rec_status","A");
+        queryWrapper.orderByDesc("create_time");
+
+        Page<AgentNotice> agentNoticePage = new Page<>();
+        agentNoticePage.setCurrent(1);
+        agentNoticePage.setSize(1);
+
+        Page<AgentNotice> page = this.page(agentNoticePage, queryWrapper);
+        List<AgentNotice> list = page.getRecords();
+        if(list == null || list.size() <=0){
+            throw new BusinessException(ErrorCode.NOT_RECORD);
+        }
+
+        AgentNoticeVo agentNoticeVo = new AgentNoticeVo();
+        BeanUtils.copyProperties(list.get(0), agentNoticeVo);
+        return agentNoticeVo;
+    }
 }

+ 105 - 9
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/AgentServiceImpl.java

@@ -2,20 +2,32 @@ package com.fdkankan.agent.service.impl;
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fdkankan.agent.entity.Agent;
 import com.fdkankan.agent.mapper.IAgentMapper;
 import com.fdkankan.agent.request.RequestAgent;
 import com.fdkankan.agent.service.IAgentService;
+import com.fdkankan.agent.vo.AgentVo;
 import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.common.util.JwtUtil;
 import com.fdkankan.common.util.PasswordUtils;
 import com.fdkankan.common.util.SsoUtil;
+import com.fdkankan.goods.entity.Camera;
+import com.fdkankan.goods.service.ICameraService;
+import com.fdkankan.order.service.IVirtualOrderService;
+import com.fdkankan.agent.util.ExcelUtil;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
 /**
@@ -23,7 +35,7 @@ import java.util.concurrent.TimeUnit;
  * 代理商表 服务实现类
  * </p>
  *
- * @author 
+ * @author
  * @since 2021-12-23
  */
 @Service
@@ -31,20 +43,29 @@ public class AgentServiceImpl extends ServiceImpl<IAgentMapper, Agent> implement
 
     @Resource
     private  RedisTemplate<String,String> redisTemplate;
+    @Autowired
+    private ICameraService cameraService;
+    @Autowired
+    private IVirtualOrderService virtualOrderService;
 
     @Override
-    public JSONObject login(RequestAgent param) {
-        if(param.getAgentId() == null || param.getAgentPassword() == null){
-            throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
-        }
-
+    public Agent getAgentById(String agentId) {
         QueryWrapper<Agent> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("agent_id",param.getAgentId());
+        queryWrapper.eq("agent_id",agentId);
         queryWrapper.eq("rec_status","A");
-        Agent agent = this.getOne(queryWrapper);
-        if(agent == null){
+        List<Agent> list = this.list(queryWrapper);
+        if(list == null || list.size()<=0){
             throw new BusinessException(ErrorCode.USER_NOT_EXIST);
         }
+        return list.get(0);
+    }
+
+    @Override
+    public JSONObject login(RequestAgent param) {
+        if(param.getAgentId() == null || param.getAgentPassword() == null){
+            throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        Agent agent = this.getAgentById(param.getAgentId());
         String encryptPwd = PasswordUtils.encrypt(param.getAgentId(), param.getAgentPassword(), PasswordUtils.getStaticSalt());
         if (!encryptPwd.equals(agent.getAgentPassword())){
             throw new BusinessException(ErrorCode.PASSWORD_ERROR);
@@ -58,4 +79,79 @@ public class AgentServiceImpl extends ServiceImpl<IAgentMapper, Agent> implement
         return obj;
     }
 
+    @Override
+    public Page<AgentVo> getPageList(RequestAgent param) {
+        QueryWrapper<Agent> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("rec_status","A");
+        if(StringUtils.isNotBlank(param.getAgentName())){
+            queryWrapper.like("agent_name",param.getAgentName());
+        }
+        if(StringUtils.isNotBlank(param.getAgentId())){
+            queryWrapper.like("agent_id",param.getAgentId());
+        }
+
+        Page<Agent> agentPage = new Page<>();
+        agentPage.setCurrent(param.getPageNum());
+        agentPage.setSize(param.getPageSize());
+        Page<Agent> page = this.page(agentPage, queryWrapper);
+        List<AgentVo> agentVoList = new ArrayList<>();
+        for (Agent record : page.getRecords()) {
+            AgentVo agentVo = new AgentVo();
+            BeanUtils.copyProperties(record,agentVo);
+            agentVoList.add(agentVo);
+        }
+        Page<AgentVo> agentVoPage = new Page<>();
+        agentVoPage.setCurrent(agentPage.getCurrent());
+        agentPage.setSize(agentPage.getSize());
+        agentVoPage.setTotal(agentPage.getTotal());
+        agentVoPage.setRecords(agentVoList);
+        return agentVoPage;
+    }
+
+    @Override
+    public String saveAgent(RequestAgent param) {
+        saveOrUpdate(param);
+        if (StringUtils.isNotBlank(param.getUploadFilePath())) {
+            List<Map<String, String>> list = ExcelUtil.readExcelForManageAgent(param.getUploadFilePath());
+            if (list != null && list.size() > 0) {
+                for (Map<String, String> map : list) {
+                    String childName = map.get("0");
+                    if (org.apache.commons.lang3.StringUtils.isEmpty(childName) || !param.getAgentId().equals(map.get("4"))) {
+                        continue;
+                    }
+                    Camera camera = cameraService.saveByAgent(childName, map.get("2"), param.getAgentId(), map.get("3"));
+                    if(camera == null){
+                        throw new BusinessException(ErrorCode.NOT_RECORD);
+                    }
+                    virtualOrderService.saveVirtualOrderByAgent(camera.getId());
+                }
+            }
+        }
+        return "操作成功";
+    }
+
+    @Override
+    public String deleteAgent(Long id) {
+        this.removeById(id);
+        return null;
+    }
+
+    private void saveOrUpdate(RequestAgent param){
+        Agent agent = new Agent();
+        agent.setId(param.getId());
+        agent.setAgentId(param.getAgentId());
+        agent.setAgentPassword(param.getAgentPassword());
+        agent.setAgentName(param.getAgentName());
+        agent.setAgentArea(param.getAgentArea());
+        agent.setAgentEmail(param.getAgentEmail());
+        agent.setAgentPhone(param.getAgentPhone());
+        agent.setAgentCountry(param.getAgentCountry());
+        agent.setAgentNum(param.getAgentNum());
+        agent.setRecStatus("A");
+        if(!this.saveOrUpdate(agent)){
+            throw new BusinessException(ErrorCode.ERROR_MSG);
+        }
+    }
+
+
 }

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/agent/service/impl/VaildCamerasServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.agent.service.impl;
+
+import com.fdkankan.agent.entity.VaildCameras;
+import com.fdkankan.agent.mapper.IVaildCamerasMapper;
+import com.fdkankan.agent.service.IVaildCamerasService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 代理商可用相机表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class VaildCamerasServiceImpl extends ServiceImpl<IVaildCamerasMapper, VaildCameras> implements IVaildCamerasService {
+
+}

+ 91 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/agent/util/ExcelUtil.java

@@ -0,0 +1,91 @@
+package com.fdkankan.agent.util;
+
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class ExcelUtil {
+
+    private static Logger log = LoggerFactory.getLogger("programLog");
+
+    private static final String EXCEL_XLS = "xls";
+    private static final String EXCEL_XLSX = "xlsx";
+
+    public static  List<Map<String, String>> readExcelForManageAgent(String finalXlsxPath) {
+        OutputStream out = null;
+        try {
+            List<Map<String, String>> dataList = new ArrayList<Map<String, String>>();
+            // 读取Excel文档
+            File finalXlsxFile = new File(finalXlsxPath);
+            if (!finalXlsxFile.exists()) {
+                return null;
+            }
+            Workbook workBook = getWorkbok(finalXlsxFile);
+            // sheet 对应一个工作页
+            Sheet sheet = workBook.getSheetAt(0);
+
+            int rowNumber = sheet.getLastRowNum();
+            log.info("原始数据总行数,除属性列:" + rowNumber);
+            for (int i = 1; i <= rowNumber; i++) {
+                Row row = sheet.getRow(i);
+                Map<String, String> dataMap = new HashMap<String, String>();
+                for (int j = 0; j < 5; ++j) {
+                    Cell cell = row.getCell(j);
+                    if (cell == null) {
+                        break;
+                    }
+                    cell.setCellType(Cell.CELL_TYPE_STRING);
+                    String str = cell.getStringCellValue();
+                    dataMap.put(String.valueOf(j), str);
+                }
+                dataList.add(dataMap);
+            }
+            return dataList;
+        } catch (Exception e) {
+            StringWriter trace = new StringWriter();
+            e.printStackTrace(new PrintWriter(trace));
+            log.error(trace.toString());
+            return null;
+        }
+    }
+
+
+    /**
+     * 判断Excel的版本,获取Workbook
+     */
+    public static Workbook getWorkbok(File file) throws IOException {
+        try {
+            Workbook wb = null;
+            InputStream in = new FileInputStream(file);
+
+            if (!in.markSupported()) {
+                in = new PushbackInputStream(in, 8);
+            }
+
+            if (file.getName().endsWith(EXCEL_XLS)) {
+                wb = new HSSFWorkbook(in);
+            } else if (file.getName().endsWith(EXCEL_XLSX)) {
+                wb = new XSSFWorkbook(in);
+            } else {
+                log.error("你的excel版本目前poi解析不了");
+            }
+            return wb;
+        } catch (Exception e) {
+            StringWriter trace = new StringWriter();
+            e.printStackTrace(new PrintWriter(trace));
+            log.error(trace.toString());
+            return null;
+        }
+    }
+}

+ 53 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/agent/vo/AgentNoticeVo.java

@@ -0,0 +1,53 @@
+package com.fdkankan.agent.vo;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 代理商公告表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-23
+ */
+@Getter
+@Setter
+@TableName("t_agent_notice")
+public class AgentNoticeVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private Long id;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 公告内容
+     */
+    private String content;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    private String recStatus;
+
+
+}

+ 102 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/agent/vo/AgentVo.java

@@ -0,0 +1,102 @@
+package com.fdkankan.agent.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 代理商表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-23
+ */
+@Getter
+@Setter
+@TableName("t_agent")
+public class AgentVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 代理商Id
+     */
+    private String agentId;
+
+    /**
+     * 代理商公司名称
+     */
+    private String agentName;
+
+    /**
+     * 代理商区域
+     */
+    private String agentArea;
+
+    /**
+     * 代理商邮箱
+     */
+    private String agentEmail;
+
+    /**
+     * 代理商电话
+     */
+    private String agentPhone;
+
+    /**
+     * 状态:1-正常,0-冻结
+     */
+    private Integer state;
+
+    /**
+     * 代理数量
+     */
+    private Integer agentNum;
+
+    /**
+     * 代理商所在的国家
+     */
+    private String agentCountry;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    private String recStatus;
+
+    /**
+     * 库存
+     */
+    private int repertory;
+    /**
+     *累计消费点数
+     */
+    private int subExpend;
+    /**
+     * 累计提成
+     */
+    private int subExtract;
+    /**
+     * 累计充值
+     */
+    private int subRecharge;
+
+}

+ 33 - 13
4dkankan-center-platform/src/main/java/com/fdkankan/generate/AutoGenerate.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.generator.config.OutputFile;
 import com.baomidou.mybatisplus.generator.config.rules.DateType;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
 
@@ -14,17 +15,36 @@ public class AutoGenerate {
 
     public static void main(String[] args) {
         String path ="H:\\project\\4dkankan-parent\\4dkankan-center-platform";
-        List<String> tables = new ArrayList<>();
-        String moduleName ="goods";
-        tables.add("t_camera");
-        tables.add("t_camera_detail");
-        tables.add("t_camera_out");
-        tables.add("t_camera_space");
-        tables.add("t_camera_version");
-        tables.add("t_cart");
-        tables.add("t_commerce_order");
-        tables.add("t_company");
-        tables.add("t_download_order");
+
+//        generate(path,"agent", getTables(new String[]{
+//                "t_agent","t_agent_audit","t_agent_framework","t_agent_notice","t_vaild_cameras"
+//        }));
+
+//        generate(path,"goods", getTables(new String[]{
+//                        "t_camera","t_camera_detail","t_camera_out","t_camera_space","t_camera_version",
+//                        "t_company","t_goods","t_goods_sku","t_cart","t_goods_spec",
+//                        "t_goods_spec_value","t_goods_spu_spec","t_sn_code"
+//        }));
+
+//        generate(path,"order", getTables(new String[]{
+//                        "t_increment_order","t_invoice","t_order","t_order_item",
+//                        "t_pre_sale","t_space_sdk","t_trade_log","t_commerce_order","t_download_order","t_expansion_order"
+//        }));
+        generate(path,"order", getTables(new String[]{
+                        "t_virtual_order"
+        }));
+
+//        generate(path,"user", getTables(new String[]{
+//                        "t_user","t_user_increment","t_manager","t_province","t_increment_type","t_intercom_message","t_receiver_info"
+//        }));
+    }
+
+    public static List<String> getTables(String [] tableNames){
+        return new ArrayList<>(Arrays.asList(tableNames));
+    }
+
+
+    public static void  generate(String path,String moduleName,  List<String> tables){
         FastAutoGenerator.create("jdbc:mysql://localhost:3306/4dkankan_center_application",
                 "root","123456")
                 .globalConfig(builder -> {
@@ -55,7 +75,7 @@ public class AutoGenerate {
                             .formatServiceImplFileName("%sServiceImpl")
                             .entityBuilder()
                             .enableLombok()
-                            .logicDeleteColumnName("deleted")
+                            .logicDeleteColumnName("tb_status")
                             .enableTableFieldAnnotation()
                             .controllerBuilder()
                             .formatFileName("%sController")
@@ -66,7 +86,7 @@ public class AutoGenerate {
                             .enableMapperAnnotation()
                             .formatXmlFileName("%sMapper");
                 })
-               // .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
+                // .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                 .execute();
     }
 }

+ 5 - 5
4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentAuditController.java

@@ -1,4 +1,4 @@
-package com.fdkankan.agent.controller;
+package com.fdkankan.goods.controller;
 
 
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -7,15 +7,15 @@ import org.springframework.web.bind.annotation.RestController;
 
 /**
  * <p>
- * 代理商申请表 前端控制器
+ * 相机主表 前端控制器
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @RestController
-@RequestMapping("/agent/agentAudit")
-public class AgentAuditController {
+@RequestMapping("/goods/camera")
+public class CameraController {
 
 }
 

+ 5 - 5
4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentNoticeController.java

@@ -1,4 +1,4 @@
-package com.fdkankan.agent.controller;
+package com.fdkankan.goods.controller;
 
 
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -7,15 +7,15 @@ import org.springframework.web.bind.annotation.RestController;
 
 /**
  * <p>
- * 代理商公告表 前端控制器
+ * 相机子表 前端控制器
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @RestController
-@RequestMapping("/agent/agentNotice")
-public class AgentNoticeController {
+@RequestMapping("/goods/cameraDetail")
+public class CameraDetailController {
 
 }
 

+ 5 - 5
4dkankan-center-platform/src/main/java/com/fdkankan/agent/controller/AgentFrameworkController.java

@@ -1,4 +1,4 @@
-package com.fdkankan.agent.controller;
+package com.fdkankan.goods.controller;
 
 
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -7,15 +7,15 @@ import org.springframework.web.bind.annotation.RestController;
 
 /**
  * <p>
- * 代理商架构管理 前端控制器
+ * 相机出库表 前端控制器
  * </p>
  *
  * @author 
- * @since 2021-12-23
+ * @since 2021-12-24
  */
 @RestController
-@RequestMapping("/agent/agentFramework")
-public class AgentFrameworkController {
+@RequestMapping("/goods/cameraOut")
+public class CameraOutController {
 
 }
 

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/CameraSpaceController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 相机容量表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/cameraSpace")
+public class CameraSpaceController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/CameraVersionController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 相机版本表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/cameraVersion")
+public class CameraVersionController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/CartController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 购物车 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/cart")
+public class CartController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/CompanyController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 客户企业logo信息 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/company")
+public class CompanyController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 商品主表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/goods")
+public class GoodsController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsSkuController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 商品sku表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/goodsSku")
+public class GoodsSkuController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsSpecController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 商品规格表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/goodsSpec")
+public class GoodsSpecController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsSpecValueController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 商品规格值表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/goodsSpecValue")
+public class GoodsSpecValueController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/GoodsSpuSpecController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 商品规格关系表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/goodsSpuSpec")
+public class GoodsSpuSpecController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/controller/SnCodeController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.goods.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 相机sn记录表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/goods/snCode")
+public class SnCodeController {
+
+}
+

+ 91 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/Camera.java

@@ -0,0 +1,91 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 相机主表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_camera")
+public class Camera implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 相机的Mac地址
+     */
+    @TableField("child_name")
+    private String childName;
+
+    /**
+     * 激活时间
+     */
+    @TableField("activated_time")
+    private Date activatedTime;
+
+    /**
+     * 相机密码
+     */
+    @TableField("child_password")
+    private String childPassword;
+
+    /**
+     * sn码
+     */
+    @TableField("sn_code")
+    private String snCode;
+
+    /**
+     * wifi名称
+     */
+    @TableField("wifi_name")
+    private String wifiName;
+
+    /**
+     * wifi密码
+     */
+    @TableField("wifi_password")
+    private String wifiPassword;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 145 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/CameraDetail.java

@@ -0,0 +1,145 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 相机子表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_camera_detail")
+public class CameraDetail implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 余额
+     */
+    @TableField("balance")
+    private String balance;
+
+    /**
+     * 用户表t_user的id
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * 0表示客户,1表示员工,2表示赠送,3表示其他,4经销商销售
+     */
+    @TableField("own")
+    private Integer own;
+
+    /**
+     * 订单号
+     */
+    @TableField("order_sn")
+    private String orderSn;
+
+    /**
+     * 0表示本国,1表示国外
+     */
+    @TableField("country")
+    private Integer country;
+
+    /**
+     * 经销商
+     */
+    @TableField("agency")
+    private String agency;
+
+    /**
+     * 相机类型,0表示双目,1四维看看pro,2 四维看看lite,9 双目转台,10 激光转台
+     */
+    @TableField("camera_type")
+    private Integer cameraType;
+
+    /**
+     * 总容量
+     */
+    @TableField("total_space")
+    private Long totalSpace;
+
+    /**
+     * 已使用容量
+     */
+    @TableField("used_space")
+    private Long usedSpace;
+
+    /**
+     * 相机主表t_camera的id
+     */
+    @TableField("camera_id")
+    private Long cameraId;
+
+    /**
+     * 商品表t_goods的id
+     */
+    @TableField("goods_id")
+    private Long goodsId;
+
+    /**
+     * 企业表t_company的id
+     */
+    @TableField("company_id")
+    private Long companyId;
+
+    /**
+     * 代理商架构管理t_agent_framework的id
+     */
+    @TableField("agent_framework_id")
+    private Long agentFrameworkId;
+
+    /**
+     * 相机协作用户id
+     */
+    @TableField("cooperation_user")
+    private Long cooperationUser;
+
+    /**
+     * 设备地址(追溯管理后台)
+     */
+    @TableField("address")
+    private String address;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 70 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/CameraOut.java

@@ -0,0 +1,70 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 相机出库表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_camera_out")
+public class CameraOut implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 相机id
+     */
+    @TableField("camera_id")
+    private Long cameraId;
+
+    /**
+     * 订单id
+     */
+    @TableField("order_id")
+    private Long orderId;
+
+    /**
+     * 经销商
+     */
+    @TableField("agent_name")
+    private String agentName;
+
+    /**
+     * 0:测试使用,1:线上出库,2:经销商出库
+     */
+    @TableField("out_type")
+    private Integer outType;
+
+    @TableField("create_time")
+    private Date createTime;
+
+    @TableField("update_time")
+    private Date updateTime;
+
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 97 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/CameraSpace.java

@@ -0,0 +1,97 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 相机容量表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_camera_space")
+public class CameraSpace implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户表t_user的id
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * 相机主表t_camera的id
+     */
+    @TableField("camera_id")
+    private Long cameraId;
+
+    /**
+     * 容量
+     */
+    @TableField("space")
+    private Long space;
+
+    /**
+     * 容量类型,0表示基础容量,1表示期限容量,2表示扩容容量
+     */
+    @TableField("space_type")
+    private Integer spaceType;
+
+    /**
+     * 生效时间
+     */
+    @TableField("space_start_time")
+    private Date spaceStartTime;
+
+    /**
+     * 结束时间
+     */
+    @TableField("space_end_time")
+    private Date spaceEndTime;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 扩容订单集合
+     */
+    @TableField("order_sn")
+    private String orderSn;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 103 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/CameraVersion.java

@@ -0,0 +1,103 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 相机版本表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_camera_version")
+public class CameraVersion implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 名称
+     */
+    @TableField("file_name")
+    private String fileName;
+
+    /**
+     * 文件rul
+     */
+    @TableField("file_url")
+    private String fileUrl;
+
+    /**
+     * 文件MD5
+     */
+    @TableField("file_md5")
+    private String fileMd5;
+
+    /**
+     * 描述
+     */
+    @TableField("description")
+    private String description;
+
+    /**
+     * 相机版本
+     */
+    @TableField("version")
+    private String version;
+
+    /**
+     * 相机类型,1八目,2双目, 3转台双目, 4激光转台
+     */
+    @TableField("camera_type")
+    private Integer cameraType;
+
+    /**
+     * 活动状态:A: 生效,I: 禁用
+     */
+    @TableField("ac_status")
+    private String acStatus;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 创建日期
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 修改日期
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 相机版本(最小)
+     */
+    @TableField("min_version")
+    private String minVersion;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 98 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/Cart.java

@@ -0,0 +1,98 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 购物车
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_cart")
+public class Cart implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * t_user的id
+     */
+    @TableField("user_id")
+    private Long userId;
+
+    /**
+     * t_goods的id
+     */
+    @TableField("goods_id")
+    private Long goodsId;
+
+    /**
+     * sku编号,唯一
+     */
+    @TableField("sku_sn")
+    private String skuSn;
+
+    /**
+     * 商品数量
+     */
+    @TableField("goods_count")
+    private Integer goodsCount;
+
+    /**
+     * 价格
+     */
+    @TableField("price")
+    private BigDecimal price;
+
+    /**
+     * 合计
+     */
+    @TableField("amount")
+    private BigDecimal amount;
+
+    /**
+     * 0表示未付,1表示已付
+     */
+    @TableField("pay_status")
+    private Integer payStatus;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 103 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/Company.java

@@ -0,0 +1,103 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 客户企业logo信息
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_company")
+public class Company implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 公司名称
+     */
+    @TableField("company_name")
+    private String companyName;
+
+    /**
+     * 顶部logo
+     */
+    @TableField("top_logo")
+    private String topLogo;
+
+    /**
+     * 地面logo
+     */
+    @TableField("floor_logo")
+    private String floorLogo;
+
+    /**
+     * 地面点位logo
+     */
+    @TableField("marker_logo")
+    private String markerLogo;
+
+    /**
+     * 二维码logo
+     */
+    @TableField("qr_logo")
+    private String qrLogo;
+
+    /**
+     * 是否显示初始logo,0隐藏,1显示
+     */
+    @TableField("show_logo")
+    private Integer showLogo;
+
+    /**
+     * t_manager表的id
+     */
+    @TableField("manager_id")
+    private Long managerId;
+
+    /**
+     * 新增的相机是否注册,0否,1删
+     */
+    @TableField("camera_delete")
+    private Integer cameraDelete;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 116 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/Goods.java

@@ -0,0 +1,116 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 商品主表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_goods")
+public class Goods implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 商品名称
+     */
+    @TableField("good_name")
+    private String goodName;
+
+    /**
+     * 商品描述
+     */
+    @TableField("description")
+    private String description;
+
+    /**
+     * 商品编号
+     */
+    @TableField("goods_sn")
+    private String goodsSn;
+
+    /**
+     * 商品状态,上架下架
+     */
+    @TableField("goods_status")
+    private String goodsStatus;
+
+    /**
+     * 商品图片
+     */
+    @TableField("image_url")
+    private String imageUrl;
+
+    /**
+     * 商品图片2
+     */
+    @TableField("pic")
+    private String pic;
+
+    /**
+     * 快递价格
+     */
+    @TableField("express_price")
+    private BigDecimal expressPrice;
+
+    /**
+     * 排序
+     */
+    @TableField("sort")
+    private Integer sort;
+
+    /**
+     * 价格
+     */
+    @TableField("goods_price")
+    private BigDecimal goodsPrice;
+
+    /**
+     * 价格(美元)
+     */
+    @TableField("goods_dollar_price")
+    private BigDecimal goodsDollarPrice;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 110 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/GoodsSku.java

@@ -0,0 +1,110 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 商品sku表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_goods_sku")
+public class GoodsSku implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 商品表t_goods的id
+     */
+    @TableField("goods_id")
+    private Long goodsId;
+
+    /**
+     * sku编号,唯一
+     */
+    @TableField("sku_sn")
+    private String skuSn;
+
+    /**
+     * 规格描述
+     */
+    @TableField("description")
+    private String description;
+
+    /**
+     * 库存,-1指充足
+     */
+    @TableField("stock")
+    private Integer stock;
+
+    /**
+     * 价格(RMB)
+     */
+    @TableField("price")
+    private BigDecimal price;
+
+    /**
+     * 价格(美元)
+     */
+    @TableField("dollar_price")
+    private BigDecimal dollarPrice;
+
+    /**
+     * 容量大小
+     */
+    @TableField("unit_size")
+    private Integer unitSize;
+
+    /**
+     * 容量单位,"GB", "TB", "PB"
+     */
+    @TableField("unit")
+    private String unit;
+
+    /**
+     * 容量时长
+     */
+    @TableField("month")
+    private Integer month;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 61 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/GoodsSpec.java

@@ -0,0 +1,61 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 商品规格表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_goods_spec")
+public class GoodsSpec implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 规格名称
+     */
+    @TableField("spec_name")
+    private String specName;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 67 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/GoodsSpecValue.java

@@ -0,0 +1,67 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 商品规格值表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_goods_spec_value")
+public class GoodsSpecValue implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 规格id
+     */
+    @TableField("goods_spec_id")
+    private Long goodsSpecId;
+
+    /**
+     * 规格值
+     */
+    @TableField("goods_spec_value")
+    private String goodsSpecValue;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 67 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/GoodsSpuSpec.java

@@ -0,0 +1,67 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 商品规格关系表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_goods_spu_spec")
+public class GoodsSpuSpec implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 商品表id
+     */
+    @TableField("goods_id")
+    private Long goodsId;
+
+    /**
+     * 商品规格表id
+     */
+    @TableField("goods_spec_id")
+    private Long goodsSpecId;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 记录的状态,A: 生效,I: 禁用
+     */
+    @TableField("rec_status")
+    private String recStatus;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 52 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/entity/SnCode.java

@@ -0,0 +1,52 @@
+package com.fdkankan.goods.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 相机sn记录表
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Getter
+@Setter
+@TableName("t_sn_code")
+public class SnCode implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @TableField("sn_code")
+    private String snCode;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 0正常,1删除
+     */
+    @TableField("tb_status")
+    private Integer tbStatus;
+
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraDetailMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.CameraDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 相机子表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface ICameraDetailMapper extends BaseMapper<CameraDetail> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.Camera;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 相机主表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface ICameraMapper extends BaseMapper<Camera> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraOutMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.CameraOut;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 相机出库表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface ICameraOutMapper extends BaseMapper<CameraOut> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraSpaceMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.CameraSpace;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 相机容量表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface ICameraSpaceMapper extends BaseMapper<CameraSpace> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICameraVersionMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.CameraVersion;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 相机版本表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface ICameraVersionMapper extends BaseMapper<CameraVersion> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICartMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.Cart;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 购物车 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface ICartMapper extends BaseMapper<Cart> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ICompanyMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.Company;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 客户企业logo信息 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface ICompanyMapper extends BaseMapper<Company> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.Goods;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 商品主表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface IGoodsMapper extends BaseMapper<Goods> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsSkuMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.GoodsSku;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 商品sku表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface IGoodsSkuMapper extends BaseMapper<GoodsSku> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsSpecMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.GoodsSpec;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 商品规格表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface IGoodsSpecMapper extends BaseMapper<GoodsSpec> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsSpecValueMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.GoodsSpecValue;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 商品规格值表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface IGoodsSpecValueMapper extends BaseMapper<GoodsSpecValue> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/IGoodsSpuSpecMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.GoodsSpuSpec;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 商品规格关系表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface IGoodsSpuSpecMapper extends BaseMapper<GoodsSpuSpec> {
+
+}

+ 18 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/mapper/ISnCodeMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.goods.mapper;
+
+import com.fdkankan.goods.entity.SnCode;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 相机sn记录表 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Mapper
+public interface ISnCodeMapper extends BaseMapper<SnCode> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraDetailService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.CameraDetail;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 相机子表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface ICameraDetailService extends IService<CameraDetail> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraOutService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.CameraOut;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 相机出库表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface ICameraOutService extends IService<CameraOut> {
+
+}

+ 17 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraService.java

@@ -0,0 +1,17 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.Camera;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 相机主表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface ICameraService extends IService<Camera> {
+
+    Camera saveByAgent(String childName, String wifiName, String agentId, String balance);
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraSpaceService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.CameraSpace;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 相机容量表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface ICameraSpaceService extends IService<CameraSpace> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICameraVersionService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.CameraVersion;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 相机版本表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface ICameraVersionService extends IService<CameraVersion> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICartService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.Cart;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 购物车 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface ICartService extends IService<Cart> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ICompanyService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.Company;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 客户企业logo信息 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface ICompanyService extends IService<Company> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.Goods;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 商品主表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface IGoodsService extends IService<Goods> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsSkuService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.GoodsSku;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 商品sku表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface IGoodsSkuService extends IService<GoodsSku> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsSpecService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.GoodsSpec;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 商品规格表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface IGoodsSpecService extends IService<GoodsSpec> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsSpecValueService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.GoodsSpecValue;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 商品规格值表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface IGoodsSpecValueService extends IService<GoodsSpecValue> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/IGoodsSpuSpecService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.GoodsSpuSpec;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 商品规格关系表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface IGoodsSpuSpecService extends IService<GoodsSpuSpec> {
+
+}

+ 16 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/ISnCodeService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.goods.service;
+
+import com.fdkankan.goods.entity.SnCode;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 相机sn记录表 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+public interface ISnCodeService extends IService<SnCode> {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraDetailServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.CameraDetail;
+import com.fdkankan.goods.mapper.ICameraDetailMapper;
+import com.fdkankan.goods.service.ICameraDetailService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 相机子表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, CameraDetail> implements ICameraDetailService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraOutServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.CameraOut;
+import com.fdkankan.goods.mapper.ICameraOutMapper;
+import com.fdkankan.goods.service.ICameraOutService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 相机出库表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class CameraOutServiceImpl extends ServiceImpl<ICameraOutMapper, CameraOut> implements ICameraOutService {
+
+}

+ 70 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraServiceImpl.java

@@ -0,0 +1,70 @@
+package com.fdkankan.goods.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.agent.constant.AgentConstant;
+import com.fdkankan.goods.entity.Camera;
+import com.fdkankan.goods.entity.CameraDetail;
+import com.fdkankan.goods.mapper.ICameraMapper;
+import com.fdkankan.goods.service.ICameraDetailService;
+import com.fdkankan.goods.service.ICameraService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * <p>
+ * 相机主表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implements ICameraService {
+
+    @Autowired
+    private ICameraDetailService cameraDetailService;
+
+
+    @Override
+    public Camera saveByAgent(String childName, String wifiName, String agentId, String balance) {
+        Camera camera = getByChildName(childName);
+        if(camera == null){
+            Camera cameraEntity = new Camera();
+            cameraEntity.setChildName(childName);
+            cameraEntity.setChildPassword(AgentConstant.CHILD_PASSWORD_VALUE);
+            cameraEntity.setWifiName(wifiName);
+            cameraEntity.setWifiPassword(AgentConstant.WIFI_PASSWORD_VALUE);
+            cameraEntity.setActivatedTime(new Date());
+            save(cameraEntity);
+
+            camera = getByChildName(childName);
+            CameraDetail detailEntity = new CameraDetail();
+            detailEntity.setCameraId(camera.getId());
+            detailEntity.setAgency(agentId);
+            detailEntity.setBalance(balance);
+            detailEntity.setOwn(0);
+            detailEntity.setCountry(0);
+            //t_goods表的ID:1
+            detailEntity.setGoodsId(1L);
+            //detailEntity.setOrderSn(NumberUtils.getOrderSn());
+            cameraDetailService.save(detailEntity);
+        }
+        return camera;
+    }
+
+
+    private Camera getByChildName(String childName){
+        QueryWrapper<Camera> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("rec_status","A");
+        queryWrapper.eq("child_name",childName);
+        List<Camera> list = this.list(queryWrapper);
+        if(list == null || list.size()<=0){
+            return null;
+        }
+        return list.get(0);
+    }
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraSpaceServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.CameraSpace;
+import com.fdkankan.goods.mapper.ICameraSpaceMapper;
+import com.fdkankan.goods.service.ICameraSpaceService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 相机容量表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class CameraSpaceServiceImpl extends ServiceImpl<ICameraSpaceMapper, CameraSpace> implements ICameraSpaceService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CameraVersionServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.CameraVersion;
+import com.fdkankan.goods.mapper.ICameraVersionMapper;
+import com.fdkankan.goods.service.ICameraVersionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 相机版本表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class CameraVersionServiceImpl extends ServiceImpl<ICameraVersionMapper, CameraVersion> implements ICameraVersionService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CartServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.Cart;
+import com.fdkankan.goods.mapper.ICartMapper;
+import com.fdkankan.goods.service.ICartService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 购物车 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class CartServiceImpl extends ServiceImpl<ICartMapper, Cart> implements ICartService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/CompanyServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.Company;
+import com.fdkankan.goods.mapper.ICompanyMapper;
+import com.fdkankan.goods.service.ICompanyService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 客户企业logo信息 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class CompanyServiceImpl extends ServiceImpl<ICompanyMapper, Company> implements ICompanyService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.Goods;
+import com.fdkankan.goods.mapper.IGoodsMapper;
+import com.fdkankan.goods.service.IGoodsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 商品主表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class GoodsServiceImpl extends ServiceImpl<IGoodsMapper, Goods> implements IGoodsService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsSkuServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.GoodsSku;
+import com.fdkankan.goods.mapper.IGoodsSkuMapper;
+import com.fdkankan.goods.service.IGoodsSkuService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 商品sku表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class GoodsSkuServiceImpl extends ServiceImpl<IGoodsSkuMapper, GoodsSku> implements IGoodsSkuService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsSpecServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.GoodsSpec;
+import com.fdkankan.goods.mapper.IGoodsSpecMapper;
+import com.fdkankan.goods.service.IGoodsSpecService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 商品规格表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class GoodsSpecServiceImpl extends ServiceImpl<IGoodsSpecMapper, GoodsSpec> implements IGoodsSpecService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsSpecValueServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.GoodsSpecValue;
+import com.fdkankan.goods.mapper.IGoodsSpecValueMapper;
+import com.fdkankan.goods.service.IGoodsSpecValueService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 商品规格值表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class GoodsSpecValueServiceImpl extends ServiceImpl<IGoodsSpecValueMapper, GoodsSpecValue> implements IGoodsSpecValueService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/GoodsSpuSpecServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.GoodsSpuSpec;
+import com.fdkankan.goods.mapper.IGoodsSpuSpecMapper;
+import com.fdkankan.goods.service.IGoodsSpuSpecService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 商品规格关系表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class GoodsSpuSpecServiceImpl extends ServiceImpl<IGoodsSpuSpecMapper, GoodsSpuSpec> implements IGoodsSpuSpecService {
+
+}

+ 20 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/goods/service/impl/SnCodeServiceImpl.java

@@ -0,0 +1,20 @@
+package com.fdkankan.goods.service.impl;
+
+import com.fdkankan.goods.entity.SnCode;
+import com.fdkankan.goods.mapper.ISnCodeMapper;
+import com.fdkankan.goods.service.ISnCodeService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 相机sn记录表 服务实现类
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@Service
+public class SnCodeServiceImpl extends ServiceImpl<ISnCodeMapper, SnCode> implements ISnCodeService {
+
+}

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/CommerceOrderController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.order.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 商业订单表(八目相机) 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/order/commerceOrder")
+public class CommerceOrderController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/DownloadOrderController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.order.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 下载次数订单表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/order/downloadOrder")
+public class DownloadOrderController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/ExpansionOrderController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.order.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 扩容订单表(八目相机) 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/order/expansionOrder")
+public class ExpansionOrderController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/IncrementOrderController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.order.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 增值权益订单表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/order/incrementOrder")
+public class IncrementOrderController {
+
+}
+

+ 21 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/InvoiceController.java

@@ -0,0 +1,21 @@
+package com.fdkankan.order.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 发票表 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2021-12-24
+ */
+@RestController
+@RequestMapping("/order/invoice")
+public class InvoiceController {
+
+}
+

+ 0 - 0
4dkankan-center-platform/src/main/java/com/fdkankan/order/controller/OrderController.java


部分文件因文件數量過多而無法顯示