Browse Source

大米提交接口

master
主管理员 7 months ago
parent
commit
9044d98de7
50 changed files with 2067 additions and 117 deletions
  1. +28
    -9
      applet-rice-api/applet-rice-api.iml
  2. +6
    -0
      applet-rice-api/pom.xml
  3. +85
    -11
      applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java
  4. +70
    -18
      applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceInfoController.java
  5. +45
    -9
      applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java
  6. +462
    -38
      applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java
  7. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonAddress/controller/CommonAddressController.java
  8. +2
    -2
      module-common/src/main/java/org/jeecg/modules/commonAddress/entity/CommonAddress.java
  9. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonAddress/mapper/CommonAddressMapper.java
  10. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonAddress/service/ICommonAddressService.java
  11. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonAddress/service/impl/CommonAddressServiceImpl.java
  12. +3
    -3
      module-common/src/main/java/org/jeecg/modules/commonAddress/vue/CommonAddressList.vue
  13. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonAddress/vue/modules/CommonAddressForm.vue
  14. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonAddress/vue3/CommonAddress.data.ts
  15. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonCat/controller/CommonCatController.java
  16. +5
    -1
      module-common/src/main/java/org/jeecg/modules/commonCat/entity/CommonCat.java
  17. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonCat/mapper/CommonCatMapper.java
  18. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonCat/service/ICommonCatService.java
  19. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonCat/service/impl/CommonCatServiceImpl.java
  20. +6
    -0
      module-common/src/main/java/org/jeecg/modules/commonCat/vue/CommonCatList.vue
  21. +5
    -0
      module-common/src/main/java/org/jeecg/modules/commonCat/vue/modules/CommonCatForm.vue
  22. +10
    -0
      module-common/src/main/java/org/jeecg/modules/commonCat/vue3/CommonCat.data.ts
  23. +21
    -1
      module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java
  24. +19
    -1
      module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue
  25. +16
    -1
      module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue
  26. +31
    -1
      module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts
  27. +171
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/controller/CommonOrderSkuController.java
  28. +89
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/entity/CommonOrderSku.java
  29. +17
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/CommonOrderSkuMapper.java
  30. +5
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/xml/CommonOrderSkuMapper.xml
  31. +14
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/ICommonOrderSkuService.java
  32. +19
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/impl/CommonOrderSkuServiceImpl.java
  33. +219
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/CommonOrderSkuList.vue
  34. +144
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuForm.vue
  35. +84
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.Style#Drawer.vue
  36. +60
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.vue
  37. +61
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.api.ts
  38. +103
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.data.ts
  39. +162
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSkuList.vue
  40. +58
    -0
      module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/components/CommonOrderSkuModal.vue
  41. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java
  42. +5
    -1
      module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java
  43. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java
  44. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java
  45. +1
    -1
      module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java
  46. +6
    -0
      module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue
  47. +5
    -0
      module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue
  48. +10
    -0
      module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts
  49. +2
    -2
      module-system/src/main/resources/application-dev.yml
  50. +5
    -5
      module-system/src/main/resources/pay_weixin.properties

+ 28
- 9
applet-rice-api/applet-rice-api.iml View File

@ -60,7 +60,6 @@
<orderEntry type="library" name="Maven: cn.hutool:hutool-core:5.3.8" level="project" />
<orderEntry type="library" name="Maven: cn.hutool:hutool-crypto:5.3.8" level="project" />
<orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.4" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
<orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.6.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.6.6" level="project" />
@ -204,7 +203,6 @@
<orderEntry type="library" name="Maven: xerces:xercesImpl:2.9.1" level="project" />
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.3.04" level="project" />
<orderEntry type="library" name="Maven: org.apache.poi:poi-scratchpad:4.1.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.12.0" level="project" />
<orderEntry type="library" name="Maven: io.minio:minio:8.0.3" level="project" />
<orderEntry type="library" name="Maven: com.carrotsearch.thirdparty:simple-xml-safe:2.7.1" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.2" level="project" />
@ -220,16 +218,9 @@
<orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.9" level="project" />
<orderEntry type="library" name="Maven: com.aliyun.oss:aliyun-sdk-oss:3.11.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.13" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.15" level="project" />
<orderEntry type="library" name="Maven: org.jdom:jdom2:2.0.6.1" level="project" />
<orderEntry type="library" name="Maven: org.codehaus.jettison:jettison:1.1" level="project" />
<orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
<orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-core:4.5.10" level="project" />
<orderEntry type="library" name="Maven: org.jacoco:org.jacoco.agent:runtime:0.8.5" level="project" />
<orderEntry type="library" name="Maven: org.ini4j:ini4j:0.5.4" level="project" />
<orderEntry type="library" name="Maven: io.opentracing:opentracing-api:0.33.0" level="project" />
<orderEntry type="library" name="Maven: io.opentracing:opentracing-util:0.33.0" level="project" />
<orderEntry type="library" name="Maven: io.opentracing:opentracing-noop:0.33.0" level="project" />
<orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-ram:3.1.0" level="project" />
<orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-kms:2.11.0" level="project" />
<orderEntry type="library" name="Maven: com.xkcoding.justauth:justauth-spring-boot-starter:1.3.4" level="project" />
@ -244,6 +235,34 @@
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-reflect:1.6.10" level="project" />
<orderEntry type="library" name="Maven: bouncycastle:bcprov-jdk14:138" level="project" />
<orderEntry type="module" module-name="module-common" />
<orderEntry type="module" module-name="module-pay" />
<orderEntry type="library" name="Maven: com.alipay.sdk:alipay-sdk-java:4.11.33.ALL" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1.1" level="project" />
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.62" level="project" />
<orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-core:4.5.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.15" level="project" />
<orderEntry type="library" name="Maven: org.jacoco:org.jacoco.agent:runtime:0.8.5" level="project" />
<orderEntry type="library" name="Maven: org.ini4j:ini4j:0.5.4" level="project" />
<orderEntry type="library" name="Maven: io.opentracing:opentracing-api:0.33.0" level="project" />
<orderEntry type="library" name="Maven: io.opentracing:opentracing-util:0.33.0" level="project" />
<orderEntry type="library" name="Maven: io.opentracing:opentracing-noop:0.33.0" level="project" />
<orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-pay:3.5.0" level="project" />
<orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-common:3.5.0" level="project" />
<orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.11" level="project" />
<orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
<orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.5.13" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.binarywang:qrcode-utils:1.1" level="project" />
<orderEntry type="library" name="Maven: com.google.zxing:core:3.2.1" level="project" />
<orderEntry type="library" name="Maven: org.jodd:jodd-http:3.7.1" level="project" />
<orderEntry type="library" name="Maven: org.jodd:jodd-core:3.7.1" level="project" />
<orderEntry type="library" name="Maven: org.jodd:jodd-upload:3.7.1" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.12.0" level="project" />
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.59" level="project" />
<orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-miniapp:3.5.0" level="project" />
<orderEntry type="library" name="Maven: com.github.binarywang:weixin-java-mp:3.5.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.6.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.6.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.6.6" level="project" />


+ 6
- 0
applet-rice-api/pom.xml View File

@ -42,6 +42,12 @@
<version>3.2.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jeecgframework.boot</groupId>
<artifactId>module-pay</artifactId>
<version>3.2.0</version>
<scope>compile</scope>
</dependency>
</dependencies>

+ 85
- 11
applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java View File

@ -7,9 +7,7 @@ import lombok.extern.slf4j.Slf4j;
import org.jeecg.api.service.ApiRiceService;
import org.jeecg.bean.PageBean;
import org.jeecg.common.api.vo.Result;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@ -104,22 +102,44 @@ public class ApiRiceIndexController {
}
//创建订单
@ApiOperation(value="创建订单", notes="创建订单")
@GetMapping(value = "/createOrder")
public Result<?> createOrder(String token,String productId,Integer num) {
return apiRiceService.createOrder(token,productId,num);
}
//加入购物车 传入token productId num
@ApiOperation(value="加入购物车 传入token productId num", notes="加入购物车 传入token productId num")
@GetMapping(value = "/addCart")
public Result<?> addCart(String token,String productId,Integer num){
return apiRiceService.addCart(token,productId,num);
public Result<?> addCart(@RequestHeader("X-Access-Token") String token,String shopId,Integer num){
return apiRiceService.addCart(token,shopId,num);
}
//删除购物车信息
@ApiOperation(value="删除购物车信息", notes="删除购物车信息")
@DeleteMapping(value = "/deleteCart")
public Result<?> deleteCart(@RequestHeader("X-Access-Token") String token,String id){
return apiRiceService.deleteCart(token,id);
}
//修改购物车信息数量
@ApiOperation(value="修改购物车信息数量", notes="修改购物车信息数量")
@PostMapping(value = "/updateCartNum")
public Result<?> updateCartNum(@RequestHeader("X-Access-Token") String token,String id,Integer num){
return apiRiceService.updateCartNum(token,id,num);
}
//查询分类接口
@ -135,4 +155,58 @@ public class ApiRiceIndexController {
//创建订单
@ApiOperation(value="创建订单", notes="创建订单")
@GetMapping(value = "/createOrder")
public Result<?> createOrder(@RequestHeader("X-Access-Token") String token, String productId, Integer num,String addressId) {
return apiRiceService.createOrder(token,productId,num,addressId);
}
//商城-加入购物车之后一次下多个订单
@ApiOperation(value="商城-加入购物车之后一次下多个订单", notes="商城-加入购物车之后一次下多个订单")
@PostMapping("/createSumOrder")
public Result<?> createSumOrder(@RequestHeader("X-Access-Token") String token,String list,String addressId){
return apiRiceService.createSumOrder(token,list,addressId);
}
//商城-加入购物车之后一次下多个订单 - 再次下单
@ApiOperation(value="商城-加入购物车之后一次下多个订单 - 再次下单", notes="商城-加入购物车之后一次下多个订单 - 再次下单")
@PostMapping("/createSumOrderAgain")
public Result<?> createSumOrderAgain(@RequestHeader("X-Access-Token") String token,String list,String addressId,String orderId){
return apiRiceService.createSumOrderAgain(token,list,addressId,orderId);
}
@PostMapping("/payNotify")
public Object payNotify(@RequestBody String requestBody){
return apiRiceService.payNotify(requestBody);
}
}

+ 70
- 18
applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceInfoController.java View File

@ -8,11 +8,10 @@ import org.jeecg.api.service.ApiRiceService;
import org.jeecg.bean.PageBean;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.commonAddress.entity.CommonAddress;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.math.BigDecimal;
@Api(tags="三只青蛙-个人")
@RestController
@ -27,43 +26,59 @@ public class ApiRiceInfoController {
//获取流水记录带分页
@ApiOperation(value="获取流水记录带分页", notes="获取流水记录带分页")
@GetMapping(value = "/getWaterPageList")
public Result<?> getWaterPageList(){
return apiRiceService.getWaterPageList();
public Result<?> getWaterPageList(@RequestHeader("X-Access-Token") String token,PageBean pageBean){
return apiRiceService.getWaterPageList(token,pageBean);
}
//获取订单列表带分页
@ApiOperation(value="获取订单列表带分页", notes="获取订单列表带分页")
@GetMapping(value = "/getOrderPageList")
public Result<?> getOrderPageList(){
return apiRiceService.getOrderPageList();
public Result<?> getOrderPageList(@RequestHeader("X-Access-Token") String token, PageBean pageBean,Integer state){
return apiRiceService.getOrderPageList(token,pageBean,state);
}
//获取订单详情
@ApiOperation(value="获取订单详情", notes="获取订单详情")
@GetMapping(value = "/getOrderDetail")
public Result<?> getOrderDetail(@RequestHeader("X-Access-Token") String token,String id){
return apiRiceService.getOrderDetail(token,id);
}
//获取地址列表带分页
@ApiOperation(value="获取地址列表带分页", notes="获取地址列表带分页")
@GetMapping(value = "/getAddressPageList")
public Result<?> getAddressPageList(){
return apiRiceService.getAddressPageList();
public Result<?> getAddressPageList(@RequestHeader("X-Access-Token") String token,PageBean pageBean){
return apiRiceService.getAddressPageList(token,pageBean);
}
//获取粉丝列表带分页
@ApiOperation(value="获取粉丝列表带分页", notes="获取粉丝列表带分页")
@GetMapping(value = "/getFansPageList")
public Result<?> getFansPageList(){
return apiRiceService.getFansPageList();
public Result<?> getFansPageList(@RequestHeader("X-Access-Token") String token,PageBean pageBean){
return apiRiceService.getFansPageList(token,pageBean);
}
//获取个人邀请码
@ApiOperation(value="获取个人邀请码", notes="获取个人邀请码")
@GetMapping(value = "/getInviteCode")
public Result<?> getInviteCode(){
return apiRiceService.getInviteCode();
public Result<?> getInviteCode(@RequestHeader("X-Access-Token") String token){
return apiRiceService.getInviteCode(token);
}
//获取购物车信息列表带分页
@ApiOperation(value="获取购物车信息列表带分页", notes="获取购物车信息列表带分页")
@GetMapping(value = "/getCartPageList")
public Result<?> getCartPageList(PageBean pageBean){
return apiRiceService.getCartPageList(pageBean);
public Result<?> getCartPageList(@RequestHeader("X-Access-Token") String token,PageBean pageBean){
return apiRiceService.getCartPageList(token,pageBean);
}
@ -84,11 +99,30 @@ public class ApiRiceInfoController {
//增加或修改地址信息
@ApiOperation(value="增加或修改地址信息", notes="增加或修改地址信息")
@GetMapping(value = "/addOrUpdateAddress")
public Result<?> addOrUpdateAddress(CommonAddress commonAddress){
return apiRiceService.addOrUpdateAddress(commonAddress);
@PostMapping(value = "/addOrUpdateAddress")
public Result<?> addOrUpdateAddress(@RequestHeader("X-Access-Token") String token,CommonAddress commonAddress){
return apiRiceService.addOrUpdateAddress(token,commonAddress);
}
//删除地址
@ApiOperation(value="删除地址", notes="删除地址")
@GetMapping(value = "/deleteAddress")
public Result<?> deleteAddress(@RequestHeader("X-Access-Token") String token,String id){
return apiRiceService.deleteAddress(token,id);
}
//修改默认地址
@ApiOperation(value="修改默认地址", notes="修改默认地址")
@GetMapping(value = "/updateDefaultAddress")
public Result<?> updateDefaultAddress(@RequestHeader("X-Access-Token") String token,String id){
return apiRiceService.updateDefaultAddress(token,id);
}
//查询个人信息相关
@ApiOperation(value="查询个人信息相关", notes="查询个人信息相关")
@GetMapping(value = "/getRiceInfo")
@ -98,5 +132,23 @@ public class ApiRiceInfoController {
//充值
@ApiOperation(value="充值", notes="充值")
@GetMapping(value = "/recharge")
public Result<?> recharge(@RequestHeader("X-Access-Token") String token, BigDecimal money){
return apiRiceService.recharge(token,money);
}
//提现
@ApiOperation(value="提现", notes="提现")
@GetMapping(value = "/withdraw")
public Result<?> withdraw(@RequestHeader("X-Access-Token") String token,BigDecimal money){
return apiRiceService.withdraw(token,money);
}
}

+ 45
- 9
applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java View File

@ -5,6 +5,9 @@ import org.jeecg.bean.PageBean;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.commonAddress.entity.CommonAddress;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import java.math.BigDecimal;
public interface ApiRiceService {
@ -43,11 +46,28 @@ public interface ApiRiceService {
//创建订单
Result<?> createOrder(String token,String productId,Integer num);
Result<?> createOrder(String token,String productId,Integer num,String addressId);
//商城-立即购买多少商品
Result<?> createSumOrder(String token,String list,String addressId);
//商城-加入购物车之后一次下多个订单 - 再次下单
Result<?> createSumOrderAgain(String token,String list,String addressId,String orderId);
//商城-支付回调
Object payNotify(String requestBody);
//加入购物车
Result<?> addCart(String token,String productId,Integer num);
Result<?> addCart(String token,String shopId,Integer num);
//删除购物车信息
Result<?> deleteCart(String token,String id);
//修改购物车信息数量
Result<?> updateCartNum(String token,String id,Integer num);
Result<?> getClassShopPageList(PageBean pageBean,String classId);
@ -61,22 +81,25 @@ public interface ApiRiceService {
Result<?> applyRiceVip(String token);
//获取流水记录带分页
Result<?> getWaterPageList();
Result<?> getWaterPageList(String token,PageBean pageBean);
//获取订单列表带分页
Result<?> getOrderPageList();
Result<?> getOrderPageList(String token, PageBean pageBean,Integer state);
//获取订单详情
Result<?> getOrderDetail(String token, String id);
//获取粉丝列表带分页
Result<?> getFansPageList();
Result<?> getFansPageList(String token,PageBean pageBean);
//获取购物车信息列表带分页
Result<?> getCartPageList(PageBean pageBean);
Result<?> getCartPageList(String token,PageBean pageBean);
//获取地址列表带分页
Result<?> getAddressPageList();
Result<?> getAddressPageList(String token,PageBean pageBean);
//获取个人邀请码
Result<?> getInviteCode();
Result<?> getInviteCode(String token);
//获取相关介绍
Result<?> getInfoIntroduce(String type);
@ -85,10 +108,23 @@ public interface ApiRiceService {
Result<?> getCategoryList();
//增加或者修改地址
Result<?> addOrUpdateAddress(CommonAddress commonAddress);
Result<?> addOrUpdateAddress(String token,CommonAddress commonAddress);
//删除地址
Result<?> deleteAddress(String token,String id);
//修改默认地址
Result<?> updateDefaultAddress(String token,String id);
//查询个人信息相关
Result<?> getRiceInfo(String token);
//充值
Result<?> recharge(String token, BigDecimal money);
//提现
Result<?> withdraw(String token,BigDecimal money);
}

+ 462
- 38
applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java View File

@ -1,10 +1,18 @@
package org.jeecg.api.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
import lombok.extern.log4j.Log4j;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.jeecg.api.service.ApiRiceService;
import org.jeecg.bean.PageBean;
import org.jeecg.common.api.vo.Result;
import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.commonAddress.entity.CommonAddress;
import org.jeecg.modules.commonAddress.service.ICommonAddressService;
import org.jeecg.modules.commonBanner.entity.CommonBanner;
@ -16,6 +24,7 @@ import org.jeecg.modules.commonClass.service.ICommonClassService;
import org.jeecg.modules.commonConfig.service.ICommonConfigService;
import org.jeecg.modules.commonIconImage.entity.CommonIconImage;
import org.jeecg.modules.commonIconImage.service.ICommonIconImageService;
import org.jeecg.modules.commonMoney.entity.CommonMoney;
import org.jeecg.modules.commonMoney.service.ICommonMoneyService;
import org.jeecg.modules.commonMoneyLog.entity.CommonMoneyLog;
import org.jeecg.modules.commonMoneyLog.service.ICommonMoneyLogService;
@ -25,23 +34,27 @@ import org.jeecg.modules.commonNotice.entity.CommonNotice;
import org.jeecg.modules.commonNotice.service.ICommonNoticeService;
import org.jeecg.modules.commonOrder.entity.CommonOrder;
import org.jeecg.modules.commonOrder.service.ICommonOrderService;
import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
import org.jeecg.modules.commonOrderSku.service.ICommonOrderSkuService;
import org.jeecg.modules.commonShop.entity.CommonShop;
import org.jeecg.modules.commonShop.service.ICommonShopService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.jeecg.modules.pay.MpWxPayService;
import org.jeecg.modules.riceNews.entity.RiceNews;
import org.jeecg.modules.riceNews.service.IRiceNewsService;
import org.jeecg.modules.riceVip.entity.RiceVip;
import org.jeecg.modules.riceVip.service.IRiceVipService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestHeader;
import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.math.BigDecimal;
import java.util.*;
@Slf4j
@Service
public class ApiRiceServiceImpl implements ApiRiceService {
@ -69,6 +82,8 @@ public class ApiRiceServiceImpl implements ApiRiceService {
@Resource
private ICommonOrderService commonOrderService;
@Resource
private ICommonOrderSkuService commonOrderSkuService;
@Resource
private ICommonShopService commonShopService;
@Resource
private IRiceVipService riceVipService;
@ -76,6 +91,12 @@ public class ApiRiceServiceImpl implements ApiRiceService {
private IHanHaiMemberService hanHaiMemberService;
@Resource
private IRiceNewsService riceNewsService;
//权限配置
@Resource
private ShiroRealm shiroRealm;
//支付接口
@Autowired
private MpWxPayService mpWxPayService;
@ -138,6 +159,7 @@ public class ApiRiceServiceImpl implements ApiRiceService {
IPage<CommonShop> pageList =
commonShopService.lambdaQuery()
.eq(CommonShop::getClassId,classId)
.eq(CommonShop::getType,2)
.orderByDesc(CommonShop::getCreateTime)
.page(page);
return Result.OK(pageList);
@ -185,61 +207,344 @@ public class ApiRiceServiceImpl implements ApiRiceService {
//创建订单
@Override
public Result<?> createOrder(String token,String productId,Integer num) {
public Result<?> createOrder(String token,String productId,Integer num,String addressId) {
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//商品标识不能为空
if (productId==null){
return Result.error("商品标识不能为空");
}
//数量不能为空
if (num==null){
return Result.error("数量不能为空");
}
//查询商品信息
CommonShop commonShop = commonShopService.getById(productId);
//商品不能为空
if (commonShop==null){
return Result.error("商品不存在");
}
//地址标识不能为空
if (addressId==null){
return Result.error("地址标识不能为空");
}
//查询地址是否存在
CommonAddress commonAddress = commonAddressService.getById(addressId);
if (commonAddress==null){
return Result.error("地址不存在");
}
//创建订单标识
String orderId = IdWorker.getIdStr();
//创建订单
BigDecimal price = commonShop.getPrice().multiply(new BigDecimal(num));
//生成订单信息
CommonOrder commonOrder = new CommonOrder();
commonOrder.setId(orderId);
commonOrder.setTitle(commonShop.getTitle());
commonOrder.setShopId(commonShop.getId());
commonOrder.setImage(commonShop.getImage());
commonOrder.setCreateTime(new Date());
commonOrder.setState("0");
commonOrder.setState(1);
commonOrder.setPrice(price);
commonOrder.setNum(num);
commonOrder.setSku(commonShop.getSku());
commonOrder.setName(commonAddress.getName());
commonOrder.setPhone(commonAddress.getPhone());
commonOrder.setAddress(commonAddress.getAddress());
commonOrder.setAddressDetails(commonAddress.getAddressDetails());
commonOrder.setUserId(hanHaiMember.getId());
commonOrder.setAddressId(addressId);
commonOrderService.save(commonOrder);
//创建订单详情
CommonOrderSku commonOrderSku = new CommonOrderSku();
commonOrderSku.setOrderId(orderId);
commonOrderSku.setShopId(commonShop.getId());
commonOrderSku.setTitle(commonShop.getTitle());
commonOrderSku.setImage(commonShop.getImage());
commonOrderSku.setPrice(price);
commonOrderSku.setNum(num);
commonOrderSku.setSku(commonShop.getSku());
commonOrderSku.setCreateTime(new Date());
commonOrderSkuService.save(commonOrderSku);
//吊起微信支付
String s = price.multiply(new BigDecimal(100)).toString();
int i1 = Double.valueOf(s).intValue();
Object appOrder = mpWxPayService.createOrder(
"购买"+ commonShop.getTitle() ,
"127.0.0.1",
orderId,
i1,
orderId,
hanHaiMember.getAppletOpenid(),
commonOrder.toString());
return Result.OK("支付成功",appOrder);
}
//生成流水数据
CommonMoneyLog commonMoneyLog = new CommonMoneyLog();
commonMoneyLog.setCreateTime(new Date());
commonMoneyLog.setTitle("测试收入");
commonMoneyLog.setMoney(commonShop.getPrice());
commonMoneyLog.setType(1);
commonMoneyLogService.save(commonMoneyLog);
//商城-立即购买多少商品
@Override
public Result<?> createSumOrder(String token,String list,String addressId){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//用户地址不能为空
if(StringUtils.isBlank(addressId)){
return Result.error("请选择收货地址");
}
//查询地址是否存在
CommonAddress commonAddress = commonAddressService.getById(addressId);
if (commonAddress==null){
return Result.error("地址不存在");
}
//把list转为对象 list = [{"shopId":"1","num":1},{"shopId":"2","num":2}]
List<CommonOrderSku> list1 = JSON.parseArray(list, CommonOrderSku.class);
//创建订单标识
String orderId = IdWorker.getIdStr();
if(null!=list1 && list1.size()>0){
//订单总额
BigDecimal totalPrice = new BigDecimal(0);
//订单商品数量
Integer totalNum = 0;
//创建订单详情
for (CommonOrderSku sku : list1) {
//查询商品信息
CommonShop commonShop = commonShopService.getById(sku.getShopId());
//商品不能为空
if (commonShop==null){
return Result.error("商品不存在");
}
//创建订单
BigDecimal price = commonShop.getPrice().multiply(new BigDecimal(sku.getNum()));
sku.setOrderId(orderId);
sku.setShopId(commonShop.getId());
sku.setTitle(commonShop.getTitle());
sku.setImage(commonShop.getImage());
sku.setPrice(price);
sku.setNum(sku.getNum());
sku.setSku(commonShop.getSku());
sku.setCreateTime(new Date());
sku.setPrice(price);
sku.setImage(commonShop.getImage());
sku.setCreateTime(new Date());
sku.setOrderId(orderId);
commonOrderSkuService.save(sku);
//计算总价格
totalPrice = totalPrice.add(price);
totalNum = totalNum + sku.getNum();
}
//创建主订单
CommonOrder cityOrder = new CommonOrder();
cityOrder.setId(orderId);
cityOrder.setUserId(hanHaiMember.getId());
cityOrder.setShopId(null);
cityOrder.setNum(totalNum);
cityOrder.setAddress(commonAddress.getAddress());
cityOrder.setName(commonAddress.getName());
cityOrder.setPhone(commonAddress.getPhone());
cityOrder.setAddressDetails(commonAddress.getAddressDetails());
cityOrder.setName("店铺订单");
cityOrder.setPrice(totalPrice);
cityOrder.setImage(null);
cityOrder.setState(0);
cityOrder.setCreateTime(new Date());
commonOrderService.save(cityOrder);
//吊起微信支付
String s = totalPrice.multiply(new BigDecimal(100)).toString();
int i1 = Double.valueOf(s).intValue();
Object appOrder = mpWxPayService.createOrder(
"购买"+ "店铺订单" ,
"127.0.0.1",
orderId,
i1,
orderId,
hanHaiMember.getAppletOpenid(),
cityOrder.toString());
return Result.OK("支付成功",appOrder);
}
return null;
}
CommonMoneyLog commonMoneyLog2 = new CommonMoneyLog();
commonMoneyLog2.setCreateTime(new Date());
commonMoneyLog2.setTitle("测试支出");
commonMoneyLog2.setMoney(commonShop.getPrice());
commonMoneyLog2.setType(0);
commonMoneyLogService.save(commonMoneyLog);
//商城-加入购物车之后一次下多个订单 - 再次下单
@Override
public Result<?> createSumOrderAgain(String token,String list,String addressId,String order){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//根据订单标识查询订单是否存在
CommonOrder commonOrder = commonOrderService.getById(order);
if (commonOrder==null){
return Result.error("订单不存在");
}
//根据订单标识查询订单详情列表
List<CommonOrderSku> commonOrderSkuList = commonOrderSkuService.lambdaQuery()
.eq(CommonOrderSku::getOrderId,order)
.list();
if (commonOrderSkuList==null || commonOrderSkuList.size()==0){
return Result.error("订单详情不存在");
}
//如果集合存在循环删除
commonOrderSkuService.remove(new QueryWrapper<CommonOrderSku>().eq("order_id",order));
return Result.OK("创建成功");
//用户地址不能为空
if(StringUtils.isBlank(addressId)){
return Result.error("请选择收货地址");
}
//查询地址是否存在
CommonAddress commonAddress = commonAddressService.getById(addressId);
if (commonAddress==null){
return Result.error("地址不存在");
}
//把list转为对象 list = [{"shopId":"1","num":1},{"shopId":"2","num":2}]
List<CommonOrderSku> list1 = JSON.parseArray(list, CommonOrderSku.class);
//创建订单标识
String orderId = IdWorker.getIdStr();
if(null!=list1 && list1.size()>0){
//订单总额
BigDecimal totalPrice = new BigDecimal(0);
//订单商品数量
Integer totalNum = 0;
//创建订单详情
for (CommonOrderSku sku : list1) {
//查询商品信息
CommonShop commonShop = commonShopService.getById(sku.getShopId());
//商品不能为空
if (commonShop==null){
return Result.error("商品不存在");
}
//创建订单
BigDecimal price = commonShop.getPrice().multiply(new BigDecimal(sku.getNum()));
sku.setOrderId(orderId);
sku.setShopId(commonShop.getId());
sku.setTitle(commonShop.getTitle());
sku.setImage(commonShop.getImage());
sku.setPrice(price);
sku.setNum(sku.getNum());
sku.setSku(commonShop.getSku());
sku.setCreateTime(new Date());
sku.setPrice(price);
sku.setImage(commonShop.getImage());
sku.setCreateTime(new Date());
sku.setOrderId(orderId);
commonOrderSkuService.save(sku);
//计算总价格
totalPrice = totalPrice.add(price);
totalNum = totalNum + sku.getNum();
}
//创建主订单
CommonOrder cityOrder = new CommonOrder();
cityOrder.setId(orderId);
cityOrder.setUserId(hanHaiMember.getId());
cityOrder.setShopId(null);
cityOrder.setNum(totalNum);
cityOrder.setAddress(commonAddress.getAddress());
cityOrder.setName(commonAddress.getName());
cityOrder.setPhone(commonAddress.getPhone());
cityOrder.setAddressDetails(commonAddress.getAddressDetails());
cityOrder.setName("店铺订单");
cityOrder.setPrice(totalPrice);
cityOrder.setImage(null);
cityOrder.setState(0);
cityOrder.setCreateTime(new Date());
commonOrderService.save(cityOrder);
//吊起微信支付
String s = totalPrice.multiply(new BigDecimal(100)).toString();
int i1 = Double.valueOf(s).intValue();
Object appOrder = mpWxPayService.createOrder(
"购买"+ "店铺订单" ,
"127.0.0.1",
orderId,
i1,
orderId,
hanHaiMember.getAppletOpenid(),
cityOrder.toString());
return Result.OK("支付成功",appOrder);
}
return null;
}
//商城-支付回调
@Override
public Result<?> payNotify(String requestBody){
WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody);
String outTradeNo = notify.getOutTradeNo();
log.info("支付回调订单号码:"+outTradeNo);
//查询订单信息
CommonOrder commonOrder = commonOrderService.getById(outTradeNo);
//如果订单存在则修改订单状态
if (commonOrder!=null){
commonOrder.setState(1);
commonOrderService.updateById(commonOrder);
}
return null;
}
//加入购物车
@Override
public Result<?> addCart(String token,String productId,Integer num){
public Result<?> addCart(String token,String shopId,Integer num){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//根据商品标识查询商品信息
CommonShop commonShop = commonShopService.getById(productId);
CommonShop commonShop = commonShopService.getById(shopId);
if (commonShop==null){
return Result.error("商品不存在");
}
CommonCat commonCat = new CommonCat();
commonCat.setTitle(commonShop.getTitle());
commonCat.setShopId(commonShop.getId());
commonCat.setImage(commonShop.getImage());
commonCat.setSku(commonShop.getSku());
commonCat.setPrice(commonShop.getPrice());
commonCat.setUserId(hanHaiMember.getId());
commonCat.setNum(num);
commonCat.setCreateTime(new Date());
commonCatService.save(commonCat);
return Result.OK("加入成功");
}
//删除购物车信息
@Override
public Result<?> deleteCart(String token,String id){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
commonCatService.removeById(id);
return Result.OK("删除成功");
}
//修改购物车信息数量
@Override
public Result<?> updateCartNum(String token,String id,Integer num){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
CommonCat commonCat = commonCatService.getById(id);
commonCat.setNum(num);
commonCatService.updateById(commonCat);
return Result.OK("修改成功");
}
//获取会员权益信息列表
@Override
public Result<?> getRiceVipList(){
@ -251,47 +556,109 @@ public class ApiRiceServiceImpl implements ApiRiceService {
//申请成为会员
@Override
public Result<?> applyRiceVip(String token){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
return null;
}
//获取流水记录带分页
@Override
public Result<?> getWaterPageList(){
Page<CommonMoneyLog> page = commonMoneyLogService.page(new Page<>(1, 10));
public Result<?> getWaterPageList(String token,PageBean pageBean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<CommonMoneyLog> page = commonMoneyLogService.lambdaQuery()
.orderByDesc(CommonMoneyLog::getCreateTime)
.page(new Page<>(1, 10));
return Result.OK(page);
}
//获取订单列表带分页
@Override
public Result<?> getOrderPageList(){
Page<CommonOrder> page = commonOrderService.page(new Page<>(1, 10));
return Result.OK(page);
public Result<?> getOrderPageList(String token, PageBean bean,Integer state){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<CommonOrder> page = new Page<CommonOrder>(bean.getPageNo(), bean.getPageSize());
Page<CommonOrder> page1 = commonOrderService.lambdaQuery()
.eq(CommonOrder::getUserId,hanHaiMember.getId())
.orderByDesc(CommonOrder::getCreateTime)
.page(page);
//如果订单状态不为空
if(null!=state){
page1 = commonOrderService.lambdaQuery()
.eq(CommonOrder::getUserId,hanHaiMember.getId())
.eq(CommonOrder::getState,state)
.orderByDesc(CommonOrder::getCreateTime)
.page(page);
}
//拿出订单集合
List<CommonOrder> records = page1.getRecords();
//创建新集合
List<CommonOrder> newRecords = new ArrayList<>();
for (CommonOrder cityOrder : records) {
//根据订单id查询订单详情
List<CommonOrderSku> commonOrderSkuList = commonOrderSkuService.lambdaQuery()
.eq(CommonOrderSku::getOrderId,cityOrder.getId())
.list();
cityOrder.setCommonOrderSkuList(commonOrderSkuList);
newRecords.add(cityOrder);
}
page1.setRecords(newRecords);
return Result.OK(page1);
}
//获取订单详情
@Override
public Result<?> getOrderDetail(@RequestHeader("X-Access-Token") String token, String id){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
CommonOrder cityOrder = commonOrderService.getById(id);
//根据订单id查询订单详情
List<CommonOrderSku> commonOrderSkuList = commonOrderSkuService.lambdaQuery()
.eq(CommonOrderSku::getOrderId,cityOrder.getId())
.list();
cityOrder.setCommonOrderSkuList(commonOrderSkuList);
return Result.OK(cityOrder);
}
//获取粉丝列表带分页
@Override
public Result<?> getFansPageList(){
Page<HanHaiMember> page = hanHaiMemberService.page(new Page<>(1, 10));
public Result<?> getFansPageList(String token,PageBean pageBean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<HanHaiMember> page = hanHaiMemberService
.lambdaQuery()
.eq(HanHaiMember::getShareId,hanHaiMember.getId())
.page(new Page<>(1, 10));
return Result.OK(page);
}
//获取购物车信息列表带分页
@Override
public Result<?> getCartPageList(PageBean pageBean){
Page<CommonCat> page = commonCatService.page(new Page<>(1, 10));
public Result<?> getCartPageList(String token,PageBean pageBean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<CommonCat> page = commonCatService
.lambdaQuery()
.eq(CommonCat::getUserId,hanHaiMember.getId())
.page(new Page<>(1, 10));
return Result.OK(page);
}
//获取地址列表带分页
@Override
public Result<?> getAddressPageList(){
Page<CommonAddress> page = commonAddressService.page(new Page<>(1, 10));
public Result<?> getAddressPageList(String token,PageBean pageBean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<CommonAddress> page = commonAddressService
.lambdaQuery()
.eq(CommonAddress::getUserId,hanHaiMember.getId())
.page(new Page<>(1, 10));
return Result.OK(page);
}
//获取个人邀请码
@Override
public Result<?> getInviteCode(){
public Result<?> getInviteCode(String token){
return null;
}
@ -316,12 +683,44 @@ public class ApiRiceServiceImpl implements ApiRiceService {
//增加或者修改地址
@Override
public Result<?> addOrUpdateAddress(CommonAddress commonAddress){
public Result<?> addOrUpdateAddress(String token,CommonAddress commonAddress){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
commonAddressService.saveOrUpdate(commonAddress);
return Result.OK("增加成功");
}
//删除地址
@Override
public Result<?> deleteAddress(String token,String id){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
commonAddressService.removeById(id);
return Result.OK("删除成功");
}
//修改默认地址
@Override
public Result<?> updateDefaultAddress(String token,String id){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//查询是否有默认地址
List<CommonAddress> list = commonAddressService.lambdaQuery()
.eq(CommonAddress::getDefaultFlag,1)
.list();
//如果有全部改为不默认
if (list!=null && list.size()>0){
for (CommonAddress commonAddress : list) {
commonAddress.setDefaultFlag(0);
commonAddressService.updateById(commonAddress);
}
}
//查询当前这个地址信息
CommonAddress commonAddress = commonAddressService.getById(id);
commonAddress.setDefaultFlag(1);
commonAddressService.updateById(commonAddress);
return Result.OK("修改成功");
}
//查询个人信息相关
@Override
public Result<?> getRiceInfo(String token){
@ -336,4 +735,29 @@ public class ApiRiceServiceImpl implements ApiRiceService {
map.put("memberNum",10);
return Result.OK(map);
}
//充值
@Override
public Result<?> recharge(String token,BigDecimal money){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//查询当前用户余额
CommonMoney commonMoney = commonMoneyService.lambdaQuery()
.eq(CommonMoney::getUserId,hanHaiMember.getId())
.one();
return Result.OK("充值成功");
}
//提现
@Override
public Result<?> withdraw(String token,BigDecimal money){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//查询当前用户余额
CommonMoney commonMoney = commonMoneyService.lambdaQuery()
.eq(CommonMoney::getUserId,hanHaiMember.getId())
.one();
return Result.OK("提现成功");
}
}

+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonAddress/controller/CommonAddressController.java View File

@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
* @Date: 2024-11-24
* @Date: 2024-12-05
* @Version: V1.0
*/
@Api(tags="地址信息表")


+ 2
- 2
module-common/src/main/java/org/jeecg/modules/commonAddress/entity/CommonAddress.java View File

@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
* @Date: 2024-11-24
* @Date: 2024-12-05
* @Version: V1.0
*/
@Data
@ -66,7 +66,7 @@ public class CommonAddress implements Serializable {
/**默认*/
@Excel(name = "默认", width = 15)
@ApiModelProperty(value = "默认")
private java.lang.String defaultFlag;
private java.lang.Integer defaultFlag;
/**用户*/
@Excel(name = "用户", width = 15)
@ApiModelProperty(value = "用户")


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonAddress/mapper/CommonAddressMapper.java View File

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
* @Date: 2024-11-24
* @Date: 2024-12-05
* @Version: V1.0
*/
public interface CommonAddressMapper extends BaseMapper<CommonAddress> {


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonAddress/service/ICommonAddressService.java View File

@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
* @Date: 2024-11-24
* @Date: 2024-12-05
* @Version: V1.0
*/
public interface ICommonAddressService extends IService<CommonAddress> {


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonAddress/service/impl/CommonAddressServiceImpl.java View File

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 地址信息表
* @Author: jeecg-boot
* @Date: 2024-11-24
* @Date: 2024-12-05
* @Version: V1.0
*/
@Service


+ 3
- 3
module-common/src/main/java/org/jeecg/modules/commonAddress/vue/CommonAddressList.vue View File

@ -195,11 +195,11 @@
},
getSuperFieldList(){
let fieldList=[];
fieldList.push({type:'string',value:'address',text:'地址',dictCode:''})
fieldList.push({type:'string',value:'addressDetails',text:'详细',dictCode:''})
fieldList.push({type:'Text',value:'address',text:'地址',dictCode:''})
fieldList.push({type:'Text',value:'addressDetails',text:'详细',dictCode:''})
fieldList.push({type:'string',value:'name',text:'姓名',dictCode:''})
fieldList.push({type:'string',value:'phone',text:'电话',dictCode:''})
fieldList.push({type:'string',value:'defaultFlag',text:'默认',dictCode:''})
fieldList.push({type:'int',value:'defaultFlag',text:'默认',dictCode:''})
fieldList.push({type:'string',value:'userId',text:'用户',dictCode:''})
fieldList.push({type:'string',value:'longitude',text:'纬度',dictCode:''})
fieldList.push({type:'string',value:'latitude',text:'经度',dictCode:''})


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonAddress/vue/modules/CommonAddressForm.vue View File

@ -25,7 +25,7 @@
</a-col>
<a-col :span="24">
<a-form-model-item label="默认" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="defaultFlag">
<a-input v-model="model.defaultFlag" placeholder="请输入默认" ></a-input>
<a-input-number v-model="model.defaultFlag" placeholder="请输入默认" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonAddress/vue3/CommonAddress.data.ts View File

@ -73,7 +73,7 @@ export const formSchema: FormSchema[] = [
{
label: '默认',
field: 'defaultFlag',
component: 'Input',
component: 'InputNumber',
},
{
label: '用户',


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonCat/controller/CommonCatController.java View File

@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
@Api(tags="购物车信息表")


+ 5
- 1
module-common/src/main/java/org/jeecg/modules/commonCat/entity/CommonCat.java View File

@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
@Data
@ -71,4 +71,8 @@ public class CommonCat implements Serializable {
@Excel(name = "价格", width = 15)
@ApiModelProperty(value = "价格")
private java.math.BigDecimal price;
/**商品标识*/
@Excel(name = "商品标识", width = 15)
@ApiModelProperty(value = "商品标识")
private java.lang.String shopId;
}

+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonCat/mapper/CommonCatMapper.java View File

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
public interface CommonCatMapper extends BaseMapper<CommonCat> {


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonCat/service/ICommonCatService.java View File

@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
public interface ICommonCatService extends IService<CommonCat> {


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonCat/service/impl/CommonCatServiceImpl.java View File

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 购物车信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
@Service


+ 6
- 0
module-common/src/main/java/org/jeecg/modules/commonCat/vue/CommonCatList.vue View File

@ -151,6 +151,11 @@
align:"center",
dataIndex: 'price'
},
{
title:'商品标识',
align:"center",
dataIndex: 'shopId'
},
{
title: '操作',
dataIndex: 'action',
@ -191,6 +196,7 @@
fieldList.push({type:'string',value:'sku',text:'规格',dictCode:''})
fieldList.push({type:'string',value:'userId',text:'用户',dictCode:''})
fieldList.push({type:'BigDecimal',value:'price',text:'价格',dictCode:''})
fieldList.push({type:'string',value:'shopId',text:'商品标识',dictCode:''})
this.superFieldList = fieldList
}
}


+ 5
- 0
module-common/src/main/java/org/jeecg/modules/commonCat/vue/modules/CommonCatForm.vue View File

@ -33,6 +33,11 @@
<a-input-number v-model="model.price" placeholder="请输入价格" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="商品标识" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shopId">
<a-input v-model="model.shopId" placeholder="请输入商品标识" ></a-input>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</j-form-container>


+ 10
- 0
module-common/src/main/java/org/jeecg/modules/commonCat/vue3/CommonCat.data.ts View File

@ -34,6 +34,11 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'price'
},
{
title: '商品标识',
align:"center",
dataIndex: 'shopId'
},
];
//查询数据
export const searchFormSchema: FormSchema[] = [
@ -70,4 +75,9 @@ export const formSchema: FormSchema[] = [
field: 'price',
component: 'InputNumber',
},
{
label: '商品标识',
field: 'shopId',
component: 'Input',
},
];

+ 21
- 1
module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java View File

@ -4,11 +4,15 @@ import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;
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 lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
@ -58,7 +62,7 @@ public class CommonOrder implements Serializable {
/**支付状态*/
@Excel(name = "支付状态", width = 15)
@ApiModelProperty(value = "支付状态")
private java.lang.String state;
private java.lang.Integer state;
/**价格*/
@Excel(name = "价格", width = 15)
@ApiModelProperty(value = "价格")
@ -91,4 +95,20 @@ public class CommonOrder implements Serializable {
@Excel(name = "用户", width = 15)
@ApiModelProperty(value = "用户")
private java.lang.String userId;
/**地址标识*/
@Excel(name = "地址标识", width = 15)
@ApiModelProperty(value = "地址标识")
private java.lang.String addressId;
/**商品标识*/
@Excel(name = "商品标识", width = 15)
@ApiModelProperty(value = "商品标识")
private java.lang.String shopId;
/**支付编号*/
@Excel(name = "支付编号", width = 15)
@ApiModelProperty(value = "支付编号")
private java.lang.String payNo;
@TableField(exist = false)
private List<CommonOrderSku> commonOrderSkuList;
}

+ 19
- 1
module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue View File

@ -176,6 +176,21 @@
align:"center",
dataIndex: 'userId'
},
{
title:'地址标识',
align:"center",
dataIndex: 'addressId'
},
{
title:'商品标识',
align:"center",
dataIndex: 'shopId'
},
{
title:'支付编号',
align:"center",
dataIndex: 'payNo'
},
{
title: '操作',
dataIndex: 'action',
@ -212,7 +227,7 @@
let fieldList=[];
fieldList.push({type:'string',value:'title',text:'标题',dictCode:''})
fieldList.push({type:'Text',value:'image',text:'图片',dictCode:''})
fieldList.push({type:'string',value:'state',text:'支付状态',dictCode:''})
fieldList.push({type:'int',value:'state',text:'支付状态',dictCode:''})
fieldList.push({type:'BigDecimal',value:'price',text:'价格',dictCode:''})
fieldList.push({type:'int',value:'num',text:'数量',dictCode:''})
fieldList.push({type:'string',value:'sku',text:'规格',dictCode:''})
@ -221,6 +236,9 @@
fieldList.push({type:'string',value:'address',text:'地址',dictCode:''})
fieldList.push({type:'string',value:'addressDetails',text:'详细地址',dictCode:''})
fieldList.push({type:'string',value:'userId',text:'用户',dictCode:''})
fieldList.push({type:'string',value:'addressId',text:'地址标识',dictCode:''})
fieldList.push({type:'string',value:'shopId',text:'商品标识',dictCode:''})
fieldList.push({type:'string',value:'payNo',text:'支付编号',dictCode:''})
this.superFieldList = fieldList
}
}


+ 16
- 1
module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue View File

@ -15,7 +15,7 @@
</a-col>
<a-col :span="24">
<a-form-model-item label="支付状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="state">
<a-input v-model="model.state" placeholder="请输入支付状态" ></a-input>
<a-input-number v-model="model.state" placeholder="请输入支付状态" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
@ -58,6 +58,21 @@
<a-input v-model="model.userId" placeholder="请输入用户" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="地址标识" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="addressId">
<a-input v-model="model.addressId" placeholder="请输入地址标识" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="商品标识" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shopId">
<a-input v-model="model.shopId" placeholder="请输入商品标识" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="支付编号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="payNo">
<a-input v-model="model.payNo" placeholder="请输入支付编号" ></a-input>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</j-form-container>


+ 31
- 1
module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts View File

@ -59,6 +59,21 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'userId'
},
{
title: '地址标识',
align:"center",
dataIndex: 'addressId'
},
{
title: '商品标识',
align:"center",
dataIndex: 'shopId'
},
{
title: '支付编号',
align:"center",
dataIndex: 'payNo'
},
];
//查询数据
export const searchFormSchema: FormSchema[] = [
@ -78,7 +93,7 @@ export const formSchema: FormSchema[] = [
{
label: '支付状态',
field: 'state',
component: 'Input',
component: 'InputNumber',
},
{
label: '价格',
@ -120,4 +135,19 @@ export const formSchema: FormSchema[] = [
field: 'userId',
component: 'Input',
},
{
label: '地址标识',
field: 'addressId',
component: 'Input',
},
{
label: '商品标识',
field: 'shopId',
component: 'Input',
},
{
label: '支付编号',
field: 'payNo',
component: 'Input',
},
];

+ 171
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/controller/CommonOrderSkuController.java View File

@ -0,0 +1,171 @@
package org.jeecg.modules.commonOrderSku.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
import org.jeecg.modules.commonOrderSku.service.ICommonOrderSkuService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 订单详情表
* @Author: jeecg-boot
* @Date: 2024-12-05
* @Version: V1.0
*/
@Api(tags="订单详情表")
@RestController
@RequestMapping("/commonOrderSku/commonOrderSku")
@Slf4j
public class CommonOrderSkuController extends JeecgController<CommonOrderSku, ICommonOrderSkuService> {
@Autowired
private ICommonOrderSkuService commonOrderSkuService;
/**
* 分页列表查询
*
* @param commonOrderSku
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "订单详情表-分页列表查询")
@ApiOperation(value="订单详情表-分页列表查询", notes="订单详情表-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<CommonOrderSku>> queryPageList(CommonOrderSku commonOrderSku,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<CommonOrderSku> queryWrapper = QueryGenerator.initQueryWrapper(commonOrderSku, req.getParameterMap());
Page<CommonOrderSku> page = new Page<CommonOrderSku>(pageNo, pageSize);
IPage<CommonOrderSku> pageList = commonOrderSkuService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param commonOrderSku
* @return
*/
@AutoLog(value = "订单详情表-添加")
@ApiOperation(value="订单详情表-添加", notes="订单详情表-添加")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody CommonOrderSku commonOrderSku) {
commonOrderSkuService.save(commonOrderSku);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param commonOrderSku
* @return
*/
@AutoLog(value = "订单详情表-编辑")
@ApiOperation(value="订单详情表-编辑", notes="订单详情表-编辑")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody CommonOrderSku commonOrderSku) {
commonOrderSkuService.updateById(commonOrderSku);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "订单详情表-通过id删除")
@ApiOperation(value="订单详情表-通过id删除", notes="订单详情表-通过id删除")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
commonOrderSkuService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "订单详情表-批量删除")
@ApiOperation(value="订单详情表-批量删除", notes="订单详情表-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.commonOrderSkuService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "订单详情表-通过id查询")
@ApiOperation(value="订单详情表-通过id查询", notes="订单详情表-通过id查询")
@GetMapping(value = "/queryById")
public Result<CommonOrderSku> queryById(@RequestParam(name="id",required=true) String id) {
CommonOrderSku commonOrderSku = commonOrderSkuService.getById(id);
if(commonOrderSku==null) {
return Result.error("未找到对应数据");
}
return Result.OK(commonOrderSku);
}
/**
* 导出excel
*
* @param request
* @param commonOrderSku
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, CommonOrderSku commonOrderSku) {
return super.exportXls(request, commonOrderSku, CommonOrderSku.class, "订单详情表");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, CommonOrderSku.class);
}
}

+ 89
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/entity/CommonOrderSku.java View File

@ -0,0 +1,89 @@
package org.jeecg.modules.commonOrderSku.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: 订单详情表
* @Author: jeecg-boot
* @Date: 2024-12-05
* @Version: V1.0
*/
@Data
@TableName("common_order_sku")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="common_order_sku对象", description="订单详情表")
public class CommonOrderSku implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private java.lang.String id;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**创建日期*/
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private java.lang.String updateBy;
/**更新日期*/
@ApiModelProperty(value = "更新日期")
private java.util.Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "所属部门")
private java.lang.String sysOrgCode;
/**订单*/
@Excel(name = "订单", width = 15)
@ApiModelProperty(value = "订单")
private java.lang.String orderId;
/**标题*/
@Excel(name = "标题", width = 15)
@ApiModelProperty(value = "标题")
private java.lang.String title;
/**图片*/
@Excel(name = "图片", width = 15)
@ApiModelProperty(value = "图片")
private java.lang.String image;
/**状态*/
@Excel(name = "状态", width = 15)
@ApiModelProperty(value = "状态")
private java.lang.String state;
/**价格*/
@Excel(name = "价格", width = 15)
@ApiModelProperty(value = "价格")
private java.math.BigDecimal price;
/**数量*/
@Excel(name = "数量", width = 15)
@ApiModelProperty(value = "数量")
private java.lang.Integer num;
/**规格*/
@Excel(name = "规格", width = 15)
@ApiModelProperty(value = "规格")
private java.lang.String sku;
/**用户*/
@Excel(name = "用户", width = 15)
@ApiModelProperty(value = "用户")
private java.lang.String userId;
/**商品*/
@Excel(name = "商品", width = 15)
@ApiModelProperty(value = "商品")
private java.lang.String shopId;
}

+ 17
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/CommonOrderSkuMapper.java View File

@ -0,0 +1,17 @@
package org.jeecg.modules.commonOrderSku.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 订单详情表
* @Author: jeecg-boot
* @Date: 2024-12-05
* @Version: V1.0
*/
public interface CommonOrderSkuMapper extends BaseMapper<CommonOrderSku> {
}

+ 5
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/mapper/xml/CommonOrderSkuMapper.xml View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.commonOrderSku.mapper.CommonOrderSkuMapper">
</mapper>

+ 14
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/ICommonOrderSkuService.java View File

@ -0,0 +1,14 @@
package org.jeecg.modules.commonOrderSku.service;
import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 订单详情表
* @Author: jeecg-boot
* @Date: 2024-12-05
* @Version: V1.0
*/
public interface ICommonOrderSkuService extends IService<CommonOrderSku> {
}

+ 19
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/service/impl/CommonOrderSkuServiceImpl.java View File

@ -0,0 +1,19 @@
package org.jeecg.modules.commonOrderSku.service.impl;
import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku;
import org.jeecg.modules.commonOrderSku.mapper.CommonOrderSkuMapper;
import org.jeecg.modules.commonOrderSku.service.ICommonOrderSkuService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 订单详情表
* @Author: jeecg-boot
* @Date: 2024-12-05
* @Version: V1.0
*/
@Service
public class CommonOrderSkuServiceImpl extends ServiceImpl<CommonOrderSkuMapper, CommonOrderSku> implements ICommonOrderSkuService {
}

+ 219
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/CommonOrderSkuList.vue View File

@ -0,0 +1,219 @@
<template>
<a-card :bordered="false">
<!-- 查询区域 -->
<div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery">
<a-row :gutter="24">
</a-row>
</a-form>
</div>
<!-- 查询区域-END -->
<!-- 操作按钮区域 -->
<div class="table-operator">
<a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
<a-button type="primary" icon="download" @click="handleExportXls('订单详情表')">导出</a-button>
<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
<a-button type="primary" icon="import">导入</a-button>
</a-upload>
<!-- 高级查询区域 -->
<j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>
<a-dropdown v-if="selectedRowKeys.length > 0">
<a-menu slot="overlay">
<a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
</a-menu>
<a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
</a-dropdown>
</div>
<!-- table区域-begin -->
<div>
<div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
<i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>
<a style="margin-left: 24px" @click="onClearSelected">清空</a>
</div>
<a-table
ref="table"
size="middle"
:scroll="{x:true}"
bordered
rowKey="id"
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
:loading="loading"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
class="j-table-force-nowrap"
@change="handleTableChange">
<template slot="htmlSlot" slot-scope="text">
<div v-html="text"></div>
</template>
<template slot="imgSlot" slot-scope="text,record">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
<img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
</template>
<template slot="fileSlot" slot-scope="text">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
<a-button
v-else
:ghost="true"
type="primary"
icon="download"
size="small"
@click="downloadFile(text)">
下载
</a-button>
</template>
<span slot="action" slot-scope="text, record">
<a @click="handleEdit(record)">编辑</a>
<a-divider type="vertical" />
<a-dropdown>
<a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
<a-menu slot="overlay">
<a-menu-item>
<a @click="handleDetail(record)">详情</a>
</a-menu-item>
<a-menu-item>
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
<a>删除</a>
</a-popconfirm>
</a-menu-item>
</a-menu>
</a-dropdown>
</span>
</a-table>
</div>
<common-order-sku-modal ref="modalForm" @ok="modalFormOk"></common-order-sku-modal>
</a-card>
</template>
<script>
import '@/assets/less/TableExpand.less'
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import CommonOrderSkuModal from './modules/CommonOrderSkuModal'
export default {
name: 'CommonOrderSkuList',
mixins:[JeecgListMixin, mixinDevice],
components: {
CommonOrderSkuModal
},
data () {
return {
description: '订单详情表管理页面',
//
columns: [
{
title: '#',
dataIndex: '',
key:'rowIndex',
width:60,
align:"center",
customRender:function (t,r,index) {
return parseInt(index)+1;
}
},
{
title:'订单',
align:"center",
dataIndex: 'orderId'
},
{
title:'标题',
align:"center",
dataIndex: 'title'
},
{
title:'图片',
align:"center",
dataIndex: 'image'
},
{
title:'状态',
align:"center",
dataIndex: 'state'
},
{
title:'价格',
align:"center",
dataIndex: 'price'
},
{
title:'数量',
align:"center",
dataIndex: 'num'
},
{
title:'规格',
align:"center",
dataIndex: 'sku'
},
{
title:'用户',
align:"center",
dataIndex: 'userId'
},
{
title:'商品',
align:"center",
dataIndex: 'shopId'
},
{
title: '操作',
dataIndex: 'action',
align:"center",
fixed:"right",
width:147,
scopedSlots: { customRender: 'action' }
}
],
url: {
list: "/commonOrderSku/commonOrderSku/list",
delete: "/commonOrderSku/commonOrderSku/delete",
deleteBatch: "/commonOrderSku/commonOrderSku/deleteBatch",
exportXlsUrl: "/commonOrderSku/commonOrderSku/exportXls",
importExcelUrl: "commonOrderSku/commonOrderSku/importExcel",
},
dictOptions:{},
superFieldList:[],
}
},
created() {
this.getSuperFieldList();
},
computed: {
importExcelUrl: function(){
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
},
},
methods: {
initDictConfig(){
},
getSuperFieldList(){
let fieldList=[];
fieldList.push({type:'string',value:'orderId',text:'订单',dictCode:''})
fieldList.push({type:'string',value:'title',text:'标题',dictCode:''})
fieldList.push({type:'Text',value:'image',text:'图片',dictCode:''})
fieldList.push({type:'string',value:'state',text:'状态',dictCode:''})
fieldList.push({type:'BigDecimal',value:'price',text:'价格',dictCode:''})
fieldList.push({type:'int',value:'num',text:'数量',dictCode:''})
fieldList.push({type:'string',value:'sku',text:'规格',dictCode:''})
fieldList.push({type:'string',value:'userId',text:'用户',dictCode:''})
fieldList.push({type:'string',value:'shopId',text:'商品',dictCode:''})
this.superFieldList = fieldList
}
}
}
</script>
<style scoped>
@import '~@assets/less/common.less';
</style>

+ 144
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuForm.vue View File

@ -0,0 +1,144 @@
<template>
<a-spin :spinning="confirmLoading">
<j-form-container :disabled="formDisabled">
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
<a-row>
<a-col :span="24">
<a-form-model-item label="订单" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orderId">
<a-input v-model="model.orderId" placeholder="请输入订单" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="标题" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="title">
<a-input v-model="model.title" placeholder="请输入标题" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="图片" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="image">
<a-input v-model="model.image" placeholder="请输入图片" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="state">
<a-input v-model="model.state" placeholder="请输入状态" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="价格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="price">
<a-input-number v-model="model.price" placeholder="请输入价格" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="num">
<a-input-number v-model="model.num" placeholder="请输入数量" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="规格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sku">
<a-input v-model="model.sku" placeholder="请输入规格" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="用户" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="userId">
<a-input v-model="model.userId" placeholder="请输入用户" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="商品" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="shopId">
<a-input v-model="model.shopId" placeholder="请输入商品" ></a-input>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</j-form-container>
</a-spin>
</template>
<script>
import { httpAction, getAction } from '@/api/manage'
import { validateDuplicateValue } from '@/utils/util'
export default {
name: 'CommonOrderSkuForm',
components: {
},
props: {
//
disabled: {
type: Boolean,
default: false,
required: false
}
},
data () {
return {
model:{
},
labelCol: {
xs: { span: 24 },
sm: { span: 5 },
},
wrapperCol: {
xs: { span: 24 },
sm: { span: 16 },
},
confirmLoading: false,
validatorRules: {
},
url: {
add: "/commonOrderSku/commonOrderSku/add",
edit: "/commonOrderSku/commonOrderSku/edit",
queryById: "/commonOrderSku/commonOrderSku/queryById"
}
}
},
computed: {
formDisabled(){
return this.disabled
},
},
created () {
//model
this.modelDefault = JSON.parse(JSON.stringify(this.model));
},
methods: {
add () {
this.edit(this.modelDefault);
},
edit (record) {
this.model = Object.assign({}, record);
this.visible = true;
},
submitForm () {
const that = this;
//
this.$refs.form.validate(valid => {
if (valid) {
that.confirmLoading = true;
let httpurl = '';
let method = '';
if(!this.model.id){
httpurl+=this.url.add;
method = 'post';
}else{
httpurl+=this.url.edit;
method = 'put';
}
httpAction(httpurl,this.model,method).then((res)=>{
if(res.success){
that.$message.success(res.message);
that.$emit('ok');
}else{
that.$message.warning(res.message);
}
}).finally(() => {
that.confirmLoading = false;
})
}
})
},
}
}
</script>

+ 84
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.Style#Drawer.vue View File

@ -0,0 +1,84 @@
<template>
<a-drawer
:title="title"
:width="width"
placement="right"
:closable="false"
@close="close"
destroyOnClose
:visible="visible">
<common-order-sku-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></common-order-sku-form>
<div class="drawer-footer">
<a-button @click="handleCancel" style="margin-bottom: 0;">关闭</a-button>
<a-button v-if="!disableSubmit" @click="handleOk" type="primary" style="margin-bottom: 0;">提交</a-button>
</div>
</a-drawer>
</template>
<script>
import CommonOrderSkuForm from './CommonOrderSkuForm'
export default {
name: 'CommonOrderSkuModal',
components: {
CommonOrderSkuForm
},
data () {
return {
title:"操作",
width:800,
visible: false,
disableSubmit: false
}
},
methods: {
add () {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.add();
})
},
edit (record) {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.edit(record);
});
},
close () {
this.$emit('close');
this.visible = false;
},
submitCallback(){
this.$emit('ok');
this.visible = false;
},
handleOk () {
this.$refs.realForm.submitForm();
},
handleCancel () {
this.close()
}
}
}
</script>
<style lang="less" scoped>
/** Button按钮间距 */
.ant-btn {
margin-left: 30px;
margin-bottom: 30px;
float: right;
}
.drawer-footer{
position: absolute;
bottom: -8px;
width: 100%;
border-top: 1px solid #e8e8e8;
padding: 10px 16px;
text-align: right;
left: 0;
background: #fff;
border-radius: 0 0 2px 2px;
}
</style>

+ 60
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue/modules/CommonOrderSkuModal.vue View File

@ -0,0 +1,60 @@
<template>
<j-modal
:title="title"
:width="width"
:visible="visible"
switchFullscreen
@ok="handleOk"
:okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
@cancel="handleCancel"
cancelText="关闭">
<common-order-sku-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></common-order-sku-form>
</j-modal>
</template>
<script>
import CommonOrderSkuForm from './CommonOrderSkuForm'
export default {
name: 'CommonOrderSkuModal',
components: {
CommonOrderSkuForm
},
data () {
return {
title:'',
width:800,
visible: false,
disableSubmit: false
}
},
methods: {
add () {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.add();
})
},
edit (record) {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.edit(record);
})
},
close () {
this.$emit('close');
this.visible = false;
},
handleOk () {
this.$refs.realForm.submitForm();
},
submitCallback(){
this.$emit('ok');
this.visible = false;
},
handleCancel () {
this.close()
}
}
}
</script>

+ 61
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.api.ts View File

@ -0,0 +1,61 @@
import {defHttp} from '/@/utils/http/axios';
import {Modal} from 'ant-design-vue';
enum Api {
list = '/commonOrderSku/commonOrderSku/list',
save='/commonOrderSku/commonOrderSku/add',
edit='/commonOrderSku/commonOrderSku/edit',
deleteOne = '/commonOrderSku/commonOrderSku/delete',
deleteBatch = '/commonOrderSku/commonOrderSku/deleteBatch',
importExcel = '/commonOrderSku/commonOrderSku/importExcel',
exportXls = '/commonOrderSku/commonOrderSku/exportXls',
}
/**
* api
* @param params
*/
export const getExportUrl = Api.exportXls;
/**
* api
*/
export const getImportUrl = Api.importExcel;
/**
*
* @param params
*/
export const list = (params) =>
defHttp.get({url: Api.list, params});
/**
*
*/
export const deleteOne = (params,handleSuccess) => {
return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
handleSuccess();
});
}
/**
*
* @param params
*/
export const batchDelete = (params, handleSuccess) => {
Modal.confirm({
title: '确认删除',
content: '是否删除选中数据',
okText: '确认',
cancelText: '取消',
onOk: () => {
return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
handleSuccess();
});
}
});
}
/**
*
* @param params
*/
export const saveOrUpdate = (params, isUpdate) => {
let url = isUpdate ? Api.edit : Api.save;
return defHttp.post({url: url, params});
}

+ 103
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSku.data.ts View File

@ -0,0 +1,103 @@
import {BasicColumn} from '/@/components/Table';
import {FormSchema} from '/@/components/Table';
import { rules} from '/@/utils/helper/validator';
import { render } from '/@/utils/common/renderUtils';
//列表数据
export const columns: BasicColumn[] = [
{
title: '订单',
align:"center",
dataIndex: 'orderId'
},
{
title: '标题',
align:"center",
dataIndex: 'title'
},
{
title: '图片',
align:"center",
dataIndex: 'image'
},
{
title: '状态',
align:"center",
dataIndex: 'state'
},
{
title: '价格',
align:"center",
dataIndex: 'price'
},
{
title: '数量',
align:"center",
dataIndex: 'num'
},
{
title: '规格',
align:"center",
dataIndex: 'sku'
},
{
title: '用户',
align:"center",
dataIndex: 'userId'
},
{
title: '商品',
align:"center",
dataIndex: 'shopId'
},
];
//查询数据
export const searchFormSchema: FormSchema[] = [
];
//表单数据
export const formSchema: FormSchema[] = [
{
label: '订单',
field: 'orderId',
component: 'Input',
},
{
label: '标题',
field: 'title',
component: 'Input',
},
{
label: '图片',
field: 'image',
component: 'Input',
},
{
label: '状态',
field: 'state',
component: 'Input',
},
{
label: '价格',
field: 'price',
component: 'InputNumber',
},
{
label: '数量',
field: 'num',
component: 'InputNumber',
},
{
label: '规格',
field: 'sku',
component: 'Input',
},
{
label: '用户',
field: 'userId',
component: 'Input',
},
{
label: '商品',
field: 'shopId',
component: 'Input',
},
];

+ 162
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/CommonOrderSkuList.vue View File

@ -0,0 +1,162 @@
<template>
<div>
<!--引用表格-->
<BasicTable @register="registerTable" :rowSelection="rowSelection">
<!--插槽:table标题-->
<template #tableTitle>
<a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button>
<a-button type="primary" preIcon="ant-design:export-outlined" @click="onExportXls"> 导出</a-button>
<j-upload-button type="primary" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button>
<a-dropdown v-if="checkedKeys.length > 0">
<template #overlay>
<a-menu>
<a-menu-item key="1" @click="batchHandleDelete">
<Icon icon="ant-design:delete-outlined"></Icon>
删除
</a-menu-item>
</a-menu>
</template>
<a-button>批量操作
<Icon icon="mdi:chevron-down"></Icon>
</a-button>
</a-dropdown>
</template>
<!--操作栏-->
<template #action="{ record }">
<TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)"/>
</template>
<!--字段回显插槽-->
<template #htmlSlot="{text}">
<div v-html="text"></div>
</template>
<template #fileSlot="{text}">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
<a-button v-else :ghost="true" type="primary" preIcon="ant-design:download-outlined" size="small" @click="downloadFile(text)">下载</a-button>
</template>
</BasicTable>
<!-- 表单区域 -->
<CommonOrderSkuModal @register="registerModal" @success="handleSuccess"></CommonOrderSkuModal>
</div>
</template>
<script lang="ts" name="commonOrderSku-commonOrderSku" setup>
import {ref, computed, unref} from 'vue';
import {BasicTable, useTable, TableAction} from '/@/components/Table';
import {useModal} from '/@/components/Modal';
import { useListPage } from '/@/hooks/system/useListPage'
import CommonOrderSkuModal from './components/CommonOrderSkuModal.vue'
import {columns, searchFormSchema} from './commonOrderSku.data';
import {list, deleteOne, batchDelete, getImportUrl,getExportUrl} from './commonOrderSku.api';
const checkedKeys = ref<Array<string | number>>([]);
//model
const [registerModal, {openModal}] = useModal();
//table
const { prefixCls,tableContext,onExportXls,onImportXls } = useListPage({
tableProps:{
title: '订单详情表',
api: list,
columns,
canResize:false,
formConfig: {
labelWidth: 120,
schemas: searchFormSchema,
autoSubmitOnEnter:true,
showAdvancedButton:true,
fieldMapToTime: [
],
},
actionColumn: {
width: 120,
},
},
exportConfig: {
name:"订单详情表",
url: getExportUrl,
},
importConfig: {
url: getImportUrl
},
})
const [registerTable, {reload},{ rowSelection, selectedRowKeys }] = tableContext
/**
* 新增事件
*/
function handleAdd() {
openModal(true, {
isUpdate: false,
showFooter: true,
});
}
/**
* 编辑事件
*/
function handleEdit(record: Recordable) {
openModal(true, {
record,
isUpdate: true,
showFooter: true,
});
}
/**
* 详情
*/
function handleDetail(record: Recordable) {
openModal(true, {
record,
isUpdate: true,
showFooter: false,
});
}
/**
* 删除事件
*/
async function handleDelete(record) {
await deleteOne({id: record.id}, reload);
}
/**
* 批量删除事件
*/
async function batchHandleDelete() {
await batchDelete({ids: checkedKeys.value}, reload);
}
/**
* 成功回调
*/
function handleSuccess() {
reload();
}
/**
* 操作栏
*/
function getTableAction(record){
return [
{
label: '编辑',
onClick: handleEdit.bind(null, record),
}
]
}
/**
* 下拉操作栏
*/
function getDropDownAction(record){
return [
{
label: '详情',
onClick: handleDetail.bind(null, record),
}, {
label: '删除',
popConfirm: {
title: '是否确认删除',
confirm: handleDelete.bind(null, record),
}
}
]
}
</script>
<style scoped>
</style>

+ 58
- 0
module-common/src/main/java/org/jeecg/modules/commonOrderSku/vue3/components/CommonOrderSkuModal.vue View File

@ -0,0 +1,58 @@
<template>
<BasicModal v-bind="$attrs" @register="registerModal" :title="title" @ok="handleSubmit">
<BasicForm @register="registerForm"/>
</BasicModal>
</template>
<script lang="ts" setup>
import {ref, computed, unref} from 'vue';
import {BasicModal, useModalInner} from '/@/components/Modal';
import {BasicForm, useForm} from '/@/components/Form/index';
import {formSchema} from '../commonOrderSku.data';
import {saveOrUpdate} from '../commonOrderSku.api';
// Emits
const emit = defineEmits(['register','success']);
const isUpdate = ref(true);
//
const [registerForm, {setProps,resetFields, setFieldsValue, validate}] = useForm({
labelWidth: 150,
schemas: formSchema,
showActionButtonGroup: false,
});
//
const [registerModal, {setModalProps, closeModal}] = useModalInner(async (data) => {
//
await resetFields();
setModalProps({confirmLoading: false,showCancelBtn:!!data?.showFooter,showOkBtn:!!data?.showFooter});
isUpdate.value = !!data?.isUpdate;
if (unref(isUpdate)) {
//
await setFieldsValue({
...data.record,
});
}
//
setProps({ disabled: !data?.showFooter })
});
//
const title = computed(() => (!unref(isUpdate) ? '新增' : '编辑'));
//
async function handleSubmit(v) {
try {
let values = await validate();
setModalProps({confirmLoading: true});
//
await saveOrUpdate(values, isUpdate.value);
//
closeModal();
//
emit('success');
} finally {
setModalProps({confirmLoading: false});
}
}
</script>
<style lang="less" scoped>
</style>

+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java View File

@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
@Api(tags="单商户商品信息表")


+ 5
- 1
module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java View File

@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
@Data
@ -89,4 +89,8 @@ public class CommonShop implements Serializable {
@Dict(dictTable = "common_class", dicText = "title", dicCode = "id")
@ApiModelProperty(value = "分类标识")
private java.lang.String classId;
/**会员价格*/
@Excel(name = "会员价格", width = 15)
@ApiModelProperty(value = "会员价格")
private java.math.BigDecimal vipPrice;
}

+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java View File

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
public interface CommonShopMapper extends BaseMapper<CommonShop> {


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java View File

@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
public interface ICommonShopService extends IService<CommonShop> {


+ 1
- 1
module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java View File

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 单商户商品信息表
* @Author: jeecg-boot
* @Date: 2024-12-04
* @Date: 2024-12-05
* @Version: V1.0
*/
@Service


+ 6
- 0
module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue View File

@ -183,6 +183,11 @@
align:"center",
dataIndex: 'classId_dictText'
},
{
title:'会员价格',
align:"center",
dataIndex: 'vipPrice'
},
{
title: '操作',
dataIndex: 'action',
@ -227,6 +232,7 @@
fieldList.push({type:'string',value:'skuIcon',text:'标签',dictCode:''})
fieldList.push({type:'Text',value:'details',text:'详情',dictCode:''})
fieldList.push({type:'sel_search',value:'classId',text:'分类标识',dictTable:"common_class", dictText:'title', dictCode:'id'})
fieldList.push({type:'BigDecimal',value:'vipPrice',text:'会员价格',dictCode:''})
this.superFieldList = fieldList
}
}


+ 5
- 0
module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue View File

@ -53,6 +53,11 @@
<j-search-select-tag v-model="model.classId" dict="common_class,title,id" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="会员价格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="vipPrice">
<a-input-number v-model="model.vipPrice" placeholder="请输入会员价格" style="width: 100%" />
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</j-form-container>


+ 10
- 0
module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts View File

@ -50,6 +50,11 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'classId_dictText'
},
{
title: '会员价格',
align:"center",
dataIndex: 'vipPrice'
},
];
//查询数据
export const searchFormSchema: FormSchema[] = [
@ -123,4 +128,9 @@ export const formSchema: FormSchema[] = [
dict:"common_class,title,id"
},
},
{
label: '会员价格',
field: 'vipPrice',
component: 'InputNumber',
},
];

+ 2
- 2
module-system/src/main/resources/application-dev.yml View File

@ -343,8 +343,8 @@ third-app:
wechat-dm:
mpAppId: wx0839bc52e7849c13
mpAppSecret: c614fd865951c5246e849501204e6f7f
mchId:
mchKey:
mchId: 1700534180
mchKey: 9bde2770a74c2a460592de2d451ce05f
keyPath:
notifyUrl:


+ 5
- 5
module-system/src/main/resources/pay_weixin.properties View File

@ -1,8 +1,8 @@
pay.mchId=1684003236
pay.appId=wxe337e285c449abfc
pay.mchKey=0fdb77429ffdf206c151af76a663041c
pay.mchId=1700534180
pay.appId=wx0839bc52e7849c13
pay.mchKey=9bde2770a74c2a460592de2d451ce05f
pay.keyPath=classpath:apiclient_cert.pem
pay.notifyUrl=http://h5.xzaiyp.top/cheer-admin/cheer/info/notify
pay.notifyUrlDev=http://h5.xzaiyp.top/cheer-admin/cheer/info/notify
pay.notifyUrl=http://h5.xzaiyp.top/rice-admin/rice_index/payNotify
pay.notifyUrlDev=http://h5.xzaiyp.top/rice-admin/rice_index/payNotify

Loading…
Cancel
Save