Browse Source

1、优惠券模块修复

2、订单模块修复
3、团长模块修复
master
Aug 2 weeks ago
parent
commit
fcd7d8d534
35 changed files with 443 additions and 126 deletions
  1. +2
    -2
      han-hai-module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java
  2. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/controller/TeambuyCouponController.java
  3. +7
    -2
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/entity/TeambuyCoupon.java
  4. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/mapper/TeambuyCouponMapper.java
  5. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/service/ITeambuyCouponService.java
  6. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/service/impl/TeambuyCouponServiceImpl.java
  7. +9
    -2
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/vue/TeambuyCouponList.vue
  8. +6
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/vue/modules/TeambuyCouponForm.vue
  9. +15
    -2
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/vue3/TeambuyCoupon.data.ts
  10. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/controller/TeambuyCouponUserController.java
  11. +2
    -2
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/entity/TeambuyCouponUser.java
  12. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/mapper/TeambuyCouponUserMapper.java
  13. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/service/ITeambuyCouponUserService.java
  14. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/service/impl/TeambuyCouponUserServiceImpl.java
  15. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/vue/TeambuyCouponUserList.vue
  16. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/vue/modules/TeambuyCouponUserForm.vue
  17. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/vue3/TeambuyCouponUser.data.ts
  18. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/controller/TeambuyOrderMemberController.java
  19. +5
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/entity/TeambuyOrderMember.java
  20. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/mapper/TeambuyOrderMemberMapper.java
  21. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/service/ITeambuyOrderMemberService.java
  22. +1
    -1
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/service/impl/TeambuyOrderMemberServiceImpl.java
  23. +6
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/vue/TeambuyOrderMemberList.vue
  24. +5
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/vue/modules/TeambuyOrderMemberForm.vue
  25. +10
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/vue3/TeambuyOrderMember.data.ts
  26. +5
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyTeamLeader/entity/TeambuyTeamLeader.java
  27. +26
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/CouponController.java
  28. +7
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/LeaderController.java
  29. +2
    -2
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/OrderController.java
  30. +13
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/CouponService.java
  31. +2
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/LeaderService.java
  32. +3
    -3
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/OrderService.java
  33. +132
    -3
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CouponServiceImpl.java
  34. +59
    -16
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/LeaderServiceImpl.java
  35. +112
    -74
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java

+ 2
- 2
han-hai-module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java View File

@ -99,13 +99,13 @@ public class MpWxPayService {
request.setTotalFee(price); //总金额|分计
request.setSpbillCreateIp(clientIp); //终端IP
// request.setNotifyUrl(wxPay.notifyUrl);//设置回调路径
request.setNotifyUrl("http://augcl.natapp1.cc/teambuy-api/teambuy/order/payOrderNotify");//设置回调路径
request.setNotifyUrl("https://www.gwrx666.com/teambuy-api//teambuy/order/payOrderNotify");//设置回调路径
request.setProductId(productId); //商品id
request.setOpenid(openId); //JSAPI OPENID
if (dev){
request.setTotalFee(price);
// request.setNotifyUrl(wxPay.notifyUrlDev);
request.setNotifyUrl("http://augcl.natapp1.cc/teambuy-api/teambuy/order/payOrderNotify");//设置回调路径
request.setNotifyUrl("https://www.gwrx666.com/teambuy-api/teambuy/order/payOrderNotify");//设置回调路径
}
try {
Object order = wxPayService.createOrder(request);


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/controller/TeambuyCouponController.java View File

@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
@Api(tags="优惠券信息表")


+ 7
- 2
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/entity/TeambuyCoupon.java View File

@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
@Data
@ -52,7 +52,8 @@ public class TeambuyCoupon implements Serializable {
@ApiModelProperty(value = "优惠券名称")
private java.lang.String title;
/**优惠券类型*/
@Excel(name = "优惠券类型", width = 15)
@Excel(name = "优惠券类型", width = 15, dicCode = "teambuy_coupon_type")
@Dict(dicCode = "teambuy_coupon_type")
@ApiModelProperty(value = "优惠券类型")
private java.lang.String type;
/**抵扣金额*/
@ -67,4 +68,8 @@ public class TeambuyCoupon implements Serializable {
@Excel(name = "备注", width = 15)
@ApiModelProperty(value = "备注")
private java.lang.String remark;
/**是否可领取*/
@Excel(name = "是否可领取", width = 15)
@ApiModelProperty(value = "是否可领取")
private java.lang.String isFetch;
}

+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/mapper/TeambuyCouponMapper.java View File

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
public interface TeambuyCouponMapper extends BaseMapper<TeambuyCoupon> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/service/ITeambuyCouponService.java View File

@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
public interface ITeambuyCouponService extends IService<TeambuyCoupon> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/service/impl/TeambuyCouponServiceImpl.java View File

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
@Service


+ 9
- 2
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/vue/TeambuyCouponList.vue View File

@ -99,6 +99,7 @@
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import TeambuyCouponModal from './modules/TeambuyCouponModal'
import {filterMultiDictText} from '@/components/dict/JDictSelectUtil'
export default {
name: 'TeambuyCouponList',
@ -129,7 +130,7 @@
{
title:'优惠券类型',
align:"center",
dataIndex: 'type'
dataIndex: 'type_dictText'
},
{
title:'抵扣金额',
@ -146,6 +147,11 @@
align:"center",
dataIndex: 'remark'
},
{
title:'是否可领取',
align:"center",
dataIndex: 'isFetch'
},
{
title: '操作',
dataIndex: 'action',
@ -181,10 +187,11 @@
getSuperFieldList(){
let fieldList=[];
fieldList.push({type:'string',value:'title',text:'优惠券名称',dictCode:''})
fieldList.push({type:'string',value:'type',text:'优惠券类型',dictCode:''})
fieldList.push({type:'string',value:'type',text:'优惠券类型',dictCode:'teambuy_coupon_type'})
fieldList.push({type:'BigDecimal',value:'amount',text:'抵扣金额',dictCode:''})
fieldList.push({type:'datetime',value:'validDate',text:'有效期'})
fieldList.push({type:'string',value:'remark',text:'备注',dictCode:''})
fieldList.push({type:'string',value:'isFetch',text:'是否可领取',dictCode:'is_fetch'})
this.superFieldList = fieldList
}
}


+ 6
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/vue/modules/TeambuyCouponForm.vue View File

@ -10,7 +10,7 @@
</a-col>
<a-col :span="24">
<a-form-model-item label="优惠券类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="type">
<a-input v-model="model.type" placeholder="请输入优惠券类型" ></a-input>
<j-dict-select-tag type="list" v-model="model.type" dictCode="teambuy_coupon_type" placeholder="请选择优惠券类型" />
</a-form-model-item>
</a-col>
<a-col :span="24">
@ -28,6 +28,11 @@
<a-input v-model="model.remark" placeholder="请输入备注" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="是否可领取" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isFetch">
<a-input v-model="model.isFetch" placeholder="请输入是否可领取" ></a-input>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</j-form-container>


+ 15
- 2
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCoupon/vue3/TeambuyCoupon.data.ts View File

@ -12,7 +12,7 @@ export const columns: BasicColumn[] = [
{
title: '优惠券类型',
align:"center",
dataIndex: 'type'
dataIndex: 'type_dictText'
},
{
title: '抵扣金额',
@ -29,6 +29,11 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'remark'
},
{
title: '是否可领取',
align:"center",
dataIndex: 'isFetch'
},
];
//查询数据
export const searchFormSchema: FormSchema[] = [
@ -43,7 +48,10 @@ export const formSchema: FormSchema[] = [
{
label: '优惠券类型',
field: 'type',
component: 'Input',
component: 'JDictSelectTag',
componentProps:{
dictCode:"teambuy_coupon_type"
},
},
{
label: '抵扣金额',
@ -60,4 +68,9 @@ export const formSchema: FormSchema[] = [
field: 'remark',
component: 'Input',
},
{
label: '是否可领取',
field: 'isFetch',
component: 'Input',
},
];

+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/controller/TeambuyCouponUserController.java View File

@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 用户优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
@Api(tags="用户优惠券信息表")


+ 2
- 2
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/entity/TeambuyCouponUser.java View File

@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 用户优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
@Data
@ -50,7 +50,7 @@ public class TeambuyCouponUser implements Serializable {
/**抵扣金额*/
@Excel(name = "抵扣金额", width = 15)
@ApiModelProperty(value = "抵扣金额")
private java.lang.String discount;
private java.math.BigDecimal discount;
/**有效期*/
@Excel(name = "有效期", width = 15)
@ApiModelProperty(value = "有效期")


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/mapper/TeambuyCouponUserMapper.java View File

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 用户优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
public interface TeambuyCouponUserMapper extends BaseMapper<TeambuyCouponUser> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/service/ITeambuyCouponUserService.java View File

@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 用户优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
public interface ITeambuyCouponUserService extends IService<TeambuyCouponUser> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/service/impl/TeambuyCouponUserServiceImpl.java View File

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 用户优惠券信息表
* @Author: jeecg-boot
* @Date: 2025-04-24
* @Date: 2025-05-23
* @Version: V1.0
*/
@Service


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/vue/TeambuyCouponUserList.vue View File

@ -181,7 +181,7 @@
},
getSuperFieldList(){
let fieldList=[];
fieldList.push({type:'string',value:'discount',text:'抵扣金额',dictCode:''})
fieldList.push({type:'BigDecimal',value:'discount',text:'抵扣金额',dictCode:''})
fieldList.push({type:'datetime',value:'validDate',text:'有效期'})
fieldList.push({type:'string',value:'status',text:'使用状态',dictCode:'teambuy_coupon_status'})
fieldList.push({type:'string',value:'couponId',text:'关联优惠券id',dictCode:"teambuy_coupon,title,id"})


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/vue/modules/TeambuyCouponUserForm.vue View File

@ -5,7 +5,7 @@
<a-row>
<a-col :span="24">
<a-form-model-item label="抵扣金额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="discount">
<a-input v-model="model.discount" placeholder="请输入抵扣金额" ></a-input>
<a-input-number v-model="model.discount" placeholder="请输入抵扣金额" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyCouponUser/vue3/TeambuyCouponUser.data.ts View File

@ -38,7 +38,7 @@ export const formSchema: FormSchema[] = [
{
label: '抵扣金额',
field: 'discount',
component: 'Input',
component: 'InputNumber',
},
{
label: '有效期',


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/controller/TeambuyOrderMemberController.java View File

@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 团员订单表
* @Author: jeecg-boot
* @Date: 2025-05-14
* @Date: 2025-05-23
* @Version: V1.0
*/
@Api(tags="团员订单表")


+ 5
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/entity/TeambuyOrderMember.java View File

@ -26,7 +26,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 团员订单表
* @Author: jeecg-boot
* @Date: 2025-05-14
* @Date: 2025-05-23
* @Version: V1.0
*/
@Data
@ -61,6 +61,10 @@ public class TeambuyOrderMember implements Serializable {
@Excel(name = "订单总金额", width = 15)
@ApiModelProperty(value = "订单总金额")
private java.math.BigDecimal priceAll;
/**关联优惠券id*/
@Excel(name = "关联优惠券id", width = 15)
@ApiModelProperty(value = "关联优惠券id")
private java.lang.String userCouponId;
/**订单优惠金额*/
@Excel(name = "订单优惠金额", width = 15)
@ApiModelProperty(value = "订单优惠金额")


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/mapper/TeambuyOrderMemberMapper.java View File

@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 团员订单表
* @Author: jeecg-boot
* @Date: 2025-05-14
* @Date: 2025-05-23
* @Version: V1.0
*/
public interface TeambuyOrderMemberMapper extends BaseMapper<TeambuyOrderMember> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/service/ITeambuyOrderMemberService.java View File

@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 团员订单表
* @Author: jeecg-boot
* @Date: 2025-05-14
* @Date: 2025-05-23
* @Version: V1.0
*/
public interface ITeambuyOrderMemberService extends IService<TeambuyOrderMember> {


+ 1
- 1
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/service/impl/TeambuyOrderMemberServiceImpl.java View File

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 团员订单表
* @Author: jeecg-boot
* @Date: 2025-05-14
* @Date: 2025-05-23
* @Version: V1.0
*/
@Service


+ 6
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/vue/TeambuyOrderMemberList.vue View File

@ -132,6 +132,11 @@
align:"center",
dataIndex: 'priceAll'
},
{
title:'关联优惠券id',
align:"center",
dataIndex: 'userCouponId'
},
{
title:'订单优惠金额',
align:"center",
@ -208,6 +213,7 @@
let fieldList=[];
fieldList.push({type:'string',value:'title',text:'订单名称',dictCode:''})
fieldList.push({type:'BigDecimal',value:'priceAll',text:'订单总金额',dictCode:''})
fieldList.push({type:'string',value:'userCouponId',text:'关联优惠券id',dictCode:''})
fieldList.push({type:'BigDecimal',value:'pricePreferential',text:'订单优惠金额',dictCode:''})
fieldList.push({type:'BigDecimal',value:'pricePay',text:'订单实付金额',dictCode:''})
fieldList.push({type:'datetime',value:'payTime',text:'付款时间'})


+ 5
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/vue/modules/TeambuyOrderMemberForm.vue View File

@ -13,6 +13,11 @@
<a-input-number v-model="model.priceAll" placeholder="请输入订单总金额" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="关联优惠券id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="userCouponId">
<a-input v-model="model.userCouponId" placeholder="请输入关联优惠券id" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="订单优惠金额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pricePreferential">
<a-input-number v-model="model.pricePreferential" placeholder="请输入订单优惠金额" style="width: 100%" />


+ 10
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/vue3/TeambuyOrderMember.data.ts View File

@ -14,6 +14,11 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'priceAll'
},
{
title: '关联优惠券id',
align:"center",
dataIndex: 'userCouponId'
},
{
title: '订单优惠金额',
align:"center",
@ -70,6 +75,11 @@ export const formSchema: FormSchema[] = [
field: 'priceAll',
component: 'InputNumber',
},
{
label: '关联优惠券id',
field: 'userCouponId',
component: 'Input',
},
{
label: '订单优惠金额',
field: 'pricePreferential',


+ 5
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyTeamLeader/entity/TeambuyTeamLeader.java View File

@ -5,6 +5,7 @@ import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
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;
@ -93,4 +94,8 @@ public class TeambuyTeamLeader implements Serializable {
@Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id")
@ApiModelProperty(value = "关联用户")
private java.lang.String userId;
//团长信息
@TableField(exist = false)
String bindStatus;
}

+ 26
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/CouponController.java View File

@ -28,9 +28,34 @@ public class CouponController {
private CouponService couponService;
/******************************************************************************************************************/
//查看优惠券列表
@ApiOperation(value="订单-查看优惠券列表/详情", notes="订单-查看优惠券列表/详情")
@ApiOperation(value="优惠券-查看我的优惠券列表/详情", notes="优惠券-查看我的优惠券列表/详情")
@RequestMapping(value = "/queryCouponList", method = {RequestMethod.GET})
public Result<?> queryCouponList(@RequestHeader("X-Access-Token") String token, TeambuyCouponUser teambuyCouponUser, PageBean pageBean){
return couponService.queryCouponList(token, teambuyCouponUser, pageBean);
}
//查看可领取的优惠券
@ApiOperation(value="优惠券-查看可领取的优惠券", notes="优惠券-查看可领取的优惠券")
@RequestMapping(value = "/queryFetchCouponList", method = {RequestMethod.GET})
public Result<?> queryFetchCouponList(PageBean pageBean){
return couponService.queryFetchCouponList(pageBean);
}
//获取优惠券
@ApiOperation(value="优惠券-领取优惠券", notes="优惠券-领取优惠券")
@RequestMapping(value = "/fetchCoupon", method = {RequestMethod.POST})
public Result<?> fetchCoupon(@RequestHeader("X-Access-Token") String token, String couponId){
return couponService.fetchCoupon(token, couponId);
}
//使用优惠券
@ApiOperation(value="优惠券-使用优惠券", notes="优惠券-使用优惠券")
@RequestMapping(value = "/useCoupon", method = {RequestMethod.POST})
public Result<?> useCoupon(@RequestHeader("X-Access-Token") String token, String userCouponId){
return couponService.useCoupon(token, userCouponId);
}
}

+ 7
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/LeaderController.java View File

@ -41,6 +41,13 @@ public class LeaderController {
return leaderService.deleteLeader(token, teamRelation);
}
//取消解绑
@ApiOperation(value="我的-取消解绑", notes="我的-取消解绑")
@RequestMapping(value = "/cancelDeleteLeader", method = {RequestMethod.POST})
public Result<?> cancelDeleteLeader(@RequestHeader("X-Access-Token") String token, TeambuyTeamRelation teamRelation){
return leaderService.cancelDeleteLeader(token, teamRelation);
}
//更换团长
@ApiOperation(value="我的-更换团长", notes="我的-更换团长")
@RequestMapping(value = "/updateLeader", method = {RequestMethod.POST})


+ 2
- 2
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/OrderController.java View File

@ -103,8 +103,8 @@ public class OrderController {
//创建订单
@ApiOperation(value="订单-创建订单", notes="支付方式(payType):0-微信支付 1-余额支付")
@RequestMapping(value = "/createOrder", method = {RequestMethod.POST})
public Result<?> createOrder(@RequestHeader("X-Access-Token") String token, TeambuyOrderMember teambuyOrderMember, String payType, String leaderId, String goodss){
return orderService.createOrder2(token, teambuyOrderMember, payType, leaderId, goodss);
public Result<?> createOrder(@RequestHeader("X-Access-Token") String token, TeambuyOrderMember teambuyOrderMember, String payType, String leaderId, String goodss, String userCouponId){
return orderService.createOrder2(token, teambuyOrderMember, payType, leaderId, goodss, userCouponId);
}
//修改团员订单状态


+ 13
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/CouponService.java View File

@ -1,10 +1,23 @@
package org.jeecg.modules.apiService;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.apiBean.PageBean;
import org.jeecg.modules.teambuyCouponUser.entity.TeambuyCouponUser;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
public interface CouponService {
//查看优惠券列表
public Result<?> queryCouponList(String token, TeambuyCouponUser teambuyCouponUser, PageBean pageBean);
//查看可领取的优惠券
public Result<?> queryFetchCouponList(PageBean pageBean);
//领取优惠券
public Result<?> fetchCoupon(String token, String couponId);
//使用优惠券
public Result<?> useCoupon(String token, String userCouponId);
}

+ 2
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/LeaderService.java View File

@ -14,6 +14,8 @@ public interface LeaderService {
public Result<?> addLeader(String token, TeambuyTeamLeader teamLeader);
//解绑团长
public Result<?> deleteLeader(String token, TeambuyTeamRelation teamRelation);
//取消解绑
public Result<?> cancelDeleteLeader(String token, TeambuyTeamRelation teamRelation);
//更换团长
public Result<?> updateLeader(String token, TeambuyTeamRelation teamRelation);
//查询团长信息


+ 3
- 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/OrderService.java View File

@ -33,10 +33,10 @@ public interface OrderService {
public Result<?> updateMemberOrderById(String token, TeambuyOrderMember teambuyOrderMember);
//团员完成取餐
public Result<?> finishMemberOrderById(String token, String memberOrderId);
// //创建订单
// public Result<?> createOrder(String token, TeambuyOrderMember teambuyOrderMember, String payType);
//创建订单
public Result<?> createOrder(String token, TeambuyOrderMember teambuyOrderMember, String payType);
//创建订单
public Result<?> createOrder2(String token, TeambuyOrderMember teambuyOrderMember, String payType, String leaderId, String goodsList);
public Result<?> createOrder2(String token, TeambuyOrderMember teambuyOrderMember, String payType, String leaderId, String goodss, String userCouponId);
//取消团员订单
public Result<?> deleteMemberOrderById(String token, String memberOrderId);
//支付订单


+ 132
- 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CouponServiceImpl.java View File

@ -7,8 +7,11 @@ import org.jeecg.common.api.vo.Result;
import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.apiBean.PageBean;
import org.jeecg.modules.apiService.CouponService;
import org.jeecg.modules.apiUtils.CommonUtils;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.jeecg.modules.teambuyCoupon.entity.TeambuyCoupon;
import org.jeecg.modules.teambuyCoupon.service.ITeambuyCouponService;
import org.jeecg.modules.teambuyCouponUser.entity.TeambuyCouponUser;
import org.jeecg.modules.teambuyCouponUser.service.ITeambuyCouponUserService;
import org.springframework.stereotype.Service;
@ -24,6 +27,9 @@ public class CouponServiceImpl implements CouponService {
//用户信息
@Resource
private IHanHaiMemberService hanHaiMemberService;
//优惠券信息
@Resource
private ITeambuyCouponService teambuyCouponService;
//用户优惠券信息
@Resource
private ITeambuyCouponUserService teambuyCouponUserService;
@ -33,7 +39,7 @@ public class CouponServiceImpl implements CouponService {
public Result<?> queryCouponList(String token, TeambuyCouponUser teambuyCouponUser, PageBean pageBean) {
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//HanHaiMember hanHaiMember = hanHaiMemberService.getById("1919587097244078081");
//返回信息
String massege = "";
//分页信息
@ -55,8 +61,15 @@ public class CouponServiceImpl implements CouponService {
query.eq(TeambuyCouponUser::getId, teambuyCouponUser.getId());
}
if(StringUtils.isNotBlank(teambuyCouponUser.getStatus())){
//优惠券编号
query.eq(TeambuyCouponUser::getStatus, teambuyCouponUser.getStatus());
if("2".equals(teambuyCouponUser.getStatus())){
query.lt(TeambuyCouponUser::getValidDate, CommonUtils.getCurrentTime());//已失效
}else {
//优惠券状态
query.eq(TeambuyCouponUser::getStatus, teambuyCouponUser.getStatus());
if("0".equals(teambuyCouponUser.getStatus())){
query.gt(TeambuyCouponUser::getValidDate, CommonUtils.getCurrentTime());//未失效
}
}
}
//优惠券所属
query.eq(TeambuyCouponUser::getUserId, hanHaiMember.getId());
@ -72,4 +85,120 @@ public class CouponServiceImpl implements CouponService {
return Result.error("优惠券列表查询失败");
}
}
//查看可领取优惠券列表
@Override
public Result<?> queryFetchCouponList(PageBean pageBean) {
//返回信息
String massege = "";
//分页信息
Page<TeambuyCoupon> page = null;
//查询信息
LambdaQueryChainWrapper<TeambuyCoupon> query = null;
//返回信息
Page<TeambuyCoupon> pageList = null;
try{
//分页
page = new Page<TeambuyCoupon>(pageBean.getPageNo(), pageBean.getPageSize());
query = teambuyCouponService
.lambdaQuery();
//组装查询条件
//状态为可领取
query.eq(TeambuyCoupon::getIsFetch, "1");
//状态为未失效
query.gt(TeambuyCoupon::getValidDate, CommonUtils.getCurrentTime());
//按照创建时间降序排列
query.orderByDesc(TeambuyCoupon::getCreateTime);
//获取优惠券信息列表
pageList = query.page(page);
return Result.OK("优惠券列表", pageList);
}catch (Exception e){
e.printStackTrace();
return Result.error("优惠券列表查询失败");
}
}
//领取优惠券
@Override
public Result<?> fetchCoupon(String token, String couponId) {
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
try{
//查看优惠券是否存在
TeambuyCoupon coupon = teambuyCouponService.getById(couponId);
if(null == coupon){
return Result.error("优惠券不存在,请检查优惠券id:"+couponId);
}
//查看用户是否领取过优惠券
TeambuyCouponUser teambuyCouponUser = teambuyCouponUserService
.lambdaQuery()
.eq(TeambuyCouponUser::getCouponId, couponId)
.eq(TeambuyCouponUser::getUserId, hanHaiMember.getId())
.one();
if(null != teambuyCouponUser){
return Result.error("已领取过优惠券,不可重复领取");
}
//添加用户优惠券信息
TeambuyCouponUser couponUser = new TeambuyCouponUser();
couponUser.setUserId(hanHaiMember.getId());
couponUser.setCouponId(coupon.getId());
couponUser.setDiscount(coupon.getAmount());
couponUser.setStatus("0");
couponUser.setValidDate(coupon.getValidDate());
boolean result = teambuyCouponUserService.save(couponUser);
if(result){
return Result.error("优惠券领取成功");
}else {
return Result.error("优惠券领取失败");
}
}catch (Exception e){
e.printStackTrace();
return Result.error("优惠券领取失败");
}
}
//使用优惠券
@Override
public Result<?> useCoupon(String token, String userCouponId) {
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
try{
//查看优惠券是否存在
TeambuyCouponUser coupon = teambuyCouponUserService
.lambdaQuery()
.eq(TeambuyCouponUser::getId, userCouponId)
.eq(TeambuyCouponUser::getUserId, hanHaiMember.getId())
.eq(TeambuyCouponUser::getStatus, "0")//状态为未使用
.gt(TeambuyCouponUser::getValidDate, CommonUtils.getCurrentTime())//状态为未失效
.one();
if(null == coupon){
return Result.error("优惠券不存在或已使用、已失效,请检查优惠券id:"+userCouponId);
}
//使用优惠券
coupon.setStatus("1");
boolean result = teambuyCouponUserService.updateById(coupon);
if(result){
return Result.error("优惠券使用成功");
}else {
return Result.error("优惠券使用失败");
}
}catch (Exception e){
e.printStackTrace();
return Result.error("优惠券使用失败");
}
}
}

+ 59
- 16
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/LeaderServiceImpl.java View File

@ -121,8 +121,6 @@ public class LeaderServiceImpl implements LeaderService {
//返回信息
String massege = "";
try{
//解绑团长
boolean result = teambuyTeamRelationService
@ -132,6 +130,37 @@ public class LeaderServiceImpl implements LeaderService {
.set(TeambuyTeamRelation::getStatus, "0")
.update();
//判断是否新增成功
if(result){
return Result.OK("解绑中,请耐心等待管理员审核");
}else {
return Result.OK("操作失败");
}
}catch (Exception e){
e.printStackTrace();
return Result.error("操作失败");
}
}
//取消解绑
@Override
public Result<?> cancelDeleteLeader(String token, TeambuyTeamRelation teamRelation) {
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//返回信息
String massege = "";
try{
//取消解绑
boolean result = teambuyTeamRelationService
.lambdaUpdate()
.eq(TeambuyTeamRelation::getMemberId, hanHaiMember.getId())
.eq(TeambuyTeamRelation::getLeaderId, teamRelation.getLeaderId())
.set(TeambuyTeamRelation::getStatus, "1")
.update();
//判断是否新增成功
if(result){
return Result.OK("操作成功");
@ -153,22 +182,33 @@ public class LeaderServiceImpl implements LeaderService {
//返回信息
String massege = "";
//查询用户是否有绑定团长如果有需要先解除绑定
TeambuyTeamRelation relation = teambuyTeamRelationService.lambdaQuery()
.eq(TeambuyTeamRelation::getMemberId, hanHaiMember.getId())
.one();
try{
//查询用户是否有绑定团长如果有需要先解除绑定
TeambuyTeamRelation relation = teambuyTeamRelationService.lambdaQuery()
.eq(TeambuyTeamRelation::getMemberId, hanHaiMember.getId())
.one();
// if(null == relation){
// return Result.error("还没有绑定团长");
// }
if("0".equals(relation.getStatus())){
return Result.error("原团长解绑中,解绑成功后方可更换团长");
}
if("1".equals(relation.getStatus())){
return Result.error("请先解除当前团长绑定");
}
if(null == relation){
//还没有绑定团长,先绑定团长
TeambuyTeamRelation teambuyTeamRelation = new TeambuyTeamRelation();
teambuyTeamRelation.setLeaderId(teamRelation.getLeaderId());
teambuyTeamRelation.setMemberId(hanHaiMember.getId());
boolean result = teambuyTeamRelationService.save(teambuyTeamRelation);
//判断是否更换成功
if(result){
return Result.OK("操作成功");
}else {
return Result.error("操作失败");
}
}else {
if("0".equals(relation.getStatus())){
return Result.error("原团长解绑中,解绑成功后方可更换团长");
}
if("1".equals(relation.getStatus())){
return Result.error("请先解除当前团长绑定");
}
}
try{
//更换团长
boolean result = teambuyTeamRelationService
.lambdaUpdate()
@ -283,6 +323,8 @@ public class LeaderServiceImpl implements LeaderService {
query = teambuyTeamLeaderService
.lambdaQuery();
//团长状态为审核通过
query.eq(TeambuyTeamLeader::getStatus, "1");
//按照排序编号升序排列
query.orderByDesc(TeambuyTeamLeader::getCreateTime);
@ -317,6 +359,7 @@ public class LeaderServiceImpl implements LeaderService {
.lambdaQuery()
.eq(TeambuyTeamLeader::getId, relation.getLeaderId())
.one();
one.setBindStatus(relation.getStatus());//绑定状态
return Result.OK("绑定团长信息详情", one);
}catch (Exception e){


+ 112
- 74
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java View File

@ -14,6 +14,9 @@ import org.jeecg.modules.apiUtils.CommonUtils;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.jeecg.modules.pay.MpWxPayService;
import org.jeecg.modules.teambuyCoupon.entity.TeambuyCoupon;
import org.jeecg.modules.teambuyCouponUser.entity.TeambuyCouponUser;
import org.jeecg.modules.teambuyCouponUser.service.ITeambuyCouponUserService;
import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods;
import org.jeecg.modules.teambuyGoods.service.ITeambuyGoodsService;
import org.jeecg.modules.teambuyOrderGoods.entity.TeambuyOrderGoods;
@ -60,13 +63,16 @@ public class OrderServiceImpl implements OrderService {
//商品信息信息
@Resource
private ITeambuyGoodsService teambuyGoodsService;
//商品信息信息
@Resource
private ITeambuyCouponUserService teambuyCouponUserService;
/******************************************************************************************************************/
//查看团餐订单列表
@Override
public Result<?> queryLeaderOrderList(String token, TeambuyOrderLeader teambuyOrderLeader, PageBean pageBean) {
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//HanHaiMember hanHaiMember = hanHaiMemberService.getById("1919587097244078081");
//返回信息
String massege = "";
//分页信息
@ -492,89 +498,107 @@ public class OrderServiceImpl implements OrderService {
}
}
// //创建订单
// @Override
// public Result<?> createOrder(String token, TeambuyOrderMember teambuyOrderMember, String payType) {
// //权限验证
// HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//
// try{
// //订单信息
// String payNo = IdWorker.getIdStr();//生成订单号
// teambuyOrderMember.setId(payNo);
// teambuyOrderMember.setUserId(hanHaiMember.getId());
//
// //订单信息编辑
// teambuyOrderMember.setTitle("的订单");//订单名称
// teambuyOrderMember.setUserId(hanHaiMember.getId());//订单拥有者
// teambuyOrderMember.setOrderLeaderId("");//团餐订单编号
//
// //查询团长信息
//
//
// //创建团员订单
// teambuyOrderMemberService.save(teambuyOrderMember);
//
// //订单支付
// switch (payType){
// //微信支付
// case "0":
// //吊起微信支付
// BigDecimal price = teambuyOrderMember.getPricePay();//价格
// String productName = teambuyOrderMember.getTitle();//服务名称
//
// String s = price.multiply(new BigDecimal(100)).toString();
// int i1 = Double.valueOf(s).intValue();
// Object appOrder = mpWxPayService.createOrder(
// "购买"+ productName ,
// "127.0.0.1",
// teambuyOrderMember.getId(),
// i1,
// teambuyOrderMember.getId(),
// hanHaiMember.getAppletOpenid(),
// teambuyOrderMember.toString());
// return Result.OK("支付成功",appOrder);
//
// //余额支付
// case "1":
// //用户余额
// BigDecimal balance = hanHaiMember.getBalance();
// //订单实付金额
// BigDecimal amount = teambuyOrderMember.getPricePay();
//
// if(balance.compareTo(amount) == 1 ){
// //等同于a>b
// balance = balance.subtract(amount);
// }else {
// return Result.error("余额不足");
// }
// //修改用户余额
// hanHaiMember.setBalance(balance);
// hanHaiMemberService.updateById(hanHaiMember);
//
// //修改订单信息
// teambuyOrderMember.setStatus("1");//订单状态
// teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间
// teambuyOrderMemberService.updateById(teambuyOrderMember);
// return Result.OK("支付成功");
//
// }
// return Result.error("支付失败");
// }catch (Exception e){
// e.printStackTrace();
// return Result.error("支付失败");
// }
//
// }
//创建订单
@Override
public Result<?> createOrder(String token, TeambuyOrderMember teambuyOrderMember, String payType) {
public Result<?> createOrder2(String token, TeambuyOrderMember teambuyOrderMember, String payType, String leaderId, String goodss, String userCouponId) {
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
try{
//订单信息
String payNo = IdWorker.getIdStr();//生成订单号
teambuyOrderMember.setId(payNo);
teambuyOrderMember.setUserId(hanHaiMember.getId());
//订单信息编辑
teambuyOrderMember.setTitle("的订单");//订单名称
teambuyOrderMember.setUserId(hanHaiMember.getId());//订单拥有者
teambuyOrderMember.setOrderLeaderId("");//团餐订单编号
//查询团长信息
//创建团员订单
teambuyOrderMemberService.save(teambuyOrderMember);
//订单支付
switch (payType){
//微信支付
case "0":
//吊起微信支付
BigDecimal price = teambuyOrderMember.getPricePay();//价格
String productName = teambuyOrderMember.getTitle();//服务名称
String s = price.multiply(new BigDecimal(100)).toString();
int i1 = Double.valueOf(s).intValue();
Object appOrder = mpWxPayService.createOrder(
"购买"+ productName ,
"127.0.0.1",
teambuyOrderMember.getId(),
i1,
teambuyOrderMember.getId(),
hanHaiMember.getAppletOpenid(),
teambuyOrderMember.toString());
return Result.OK("支付成功",appOrder);
//余额支付
case "1":
//用户余额
BigDecimal balance = hanHaiMember.getBalance();
//订单实付金额
BigDecimal amount = teambuyOrderMember.getPricePay();
if(StringUtils.isNotEmpty(userCouponId)){
//查看优惠券是否存在
TeambuyCouponUser coupon = teambuyCouponUserService
.lambdaQuery()
.eq(TeambuyCouponUser::getId, userCouponId)
.eq(TeambuyCouponUser::getUserId, hanHaiMember.getId())
.eq(TeambuyCouponUser::getStatus, "0")//状态为未使用
.gt(TeambuyCouponUser::getValidDate, CommonUtils.getCurrentTime())//状态为未失效
.one();
if(null == coupon){
return Result.error("优惠券不存在或已使用、已失效,请检查优惠券id:"+userCouponId);
}
if(balance.compareTo(amount) == 1 ){
//等同于a>b
balance = balance.subtract(amount);
}else {
return Result.error("余额不足");
}
//修改用户余额
hanHaiMember.setBalance(balance);
hanHaiMemberService.updateById(hanHaiMember);
//修改订单信息
teambuyOrderMember.setStatus("1");//订单状态
teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间
teambuyOrderMemberService.updateById(teambuyOrderMember);
return Result.OK("支付成功");
//使用优惠券
teambuyOrderMember.setUserCouponId(coupon.getId());
teambuyOrderMember.setPricePreferential(coupon.getDiscount());
}
return Result.error("支付失败");
}catch (Exception e){
e.printStackTrace();
return Result.error("支付失败");
}
}
//创建订单
@Override
public Result<?> createOrder2(String token, TeambuyOrderMember teambuyOrderMember, String payType, String leaderId, String goodss) {
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//HanHaiMember hanHaiMember = hanHaiMemberService.getById("1919589727643111426");
try{
//订单信息
String payNo = IdWorker.getIdStr();//生成订单号
teambuyOrderMember.setId(payNo);
@ -671,6 +695,13 @@ public class OrderServiceImpl implements OrderService {
hanHaiMember.setBalance(balance);
hanHaiMemberService.updateById(hanHaiMember);
//修改优惠券状态为已使用
if(null != teambuyOrderMember.getUserCouponId()){
TeambuyCouponUser coupon = teambuyCouponUserService.getById(teambuyOrderMember.getUserCouponId());
coupon.setStatus("1");
teambuyCouponUserService.updateById(coupon);
}
//修改订单信息
teambuyOrderMember.setStatus("1");//订单状态
teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间
@ -810,6 +841,13 @@ public class OrderServiceImpl implements OrderService {
teambuyOrderMember.setStatus("1");//订单状态
teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间
teambuyOrderMemberService.updateById(teambuyOrderMember);
//修改优惠券状态为已使用
if(null != teambuyOrderMember.getUserCouponId()){
TeambuyCouponUser coupon = teambuyCouponUserService.getById(teambuyOrderMember.getUserCouponId());
coupon.setStatus("1");
teambuyCouponUserService.updateById(coupon);
}
}
}


Loading…
Cancel
Save