lidongdong
2024-07-11 4ad4b51a4fb177eafee8a3a355496e7b6c1be662
springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComActIntegralUsersServiceImpl.java
@@ -5,15 +5,14 @@
import com.panzhihua.common.model.dtos.partybuilding.NewFightIntegral;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.building.IntegratingTaskVO;
import com.panzhihua.common.model.vos.community.building.NewFightConvenientMerchantVO;
import com.panzhihua.common.utlis.StringUtils;
import com.panzhihua.service_dangjian.dao.ComActIntegralUsersMapper;
import com.panzhihua.service_dangjian.entity.ComActIntegralUser;
import com.panzhihua.service_dangjian.entity.ComActIntegralUserTrade;
import com.panzhihua.service_dangjian.entity.IntegratingTask;
import com.panzhihua.service_dangjian.service.ComActIntegralUserChangeDAOService;
import com.panzhihua.service_dangjian.service.ComActIntegralUserTradeDaoService;
import com.panzhihua.service_dangjian.service.ComActIntegralUsersService;
import com.panzhihua.service_dangjian.service.NewFightIntegratingTaskService;
import com.panzhihua.service_dangjian.entity.NewFightConvenientMerchant;
import com.panzhihua.service_dangjian.service.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -40,6 +39,9 @@
    @Resource
    private NewFightIntegratingTaskService taskService;
    @Resource
    private NewFightConvenientMerchantService merchantService;
    @Override
@@ -102,15 +104,35 @@
        {
            case "9":
                //商城积分兑换
                item.setAddOrReduce(2);
                //积分总数加减
                break;
            case "10":
                //商家线下积分兑换
                item.setAddOrReduce(2);
                //商家线下积分兑换  增加
                //商家积分增加
                NewFightConvenientMerchant merchant=merchantService.selectMerchantById(item.getMerchantId());
                int allMoney=0;
                if(!StringUtils.isEmpty(merchant.getBusinessCredit()))
                {
                    allMoney=Integer.valueOf(merchant.getBusinessCredit());
                }
                if (item.getAddOrReduce() == ComActIntegralUserTrade.changeType.add)
                {
                    allMoney=allMoney+Integer.valueOf(item.getIntegralNum());
                }
                else
                {
                    //商家积分减少
                    allMoney=allMoney-Integer.valueOf(item.getIntegralNum());
                }
                NewFightConvenientMerchantVO merchantVO=new NewFightConvenientMerchantVO();
                merchantVO.setId(merchant.getId());
                merchantVO.setBusinessCredit(allMoney+"");
                merchantService.editData(merchantVO);
                break;
            case "11":
                //花城登录
                item.setRemark("花城登录");
                IntegratingTask task=taskService.getDetails(item.getUserId(),
                        item.getCommunityId(),item.getType());
                if(task!=null && StringUtils.equals("2",task.getIsDraw()) )
@@ -128,25 +150,7 @@
                break;
            case "12":
                // 查看问题清单
            case "13":
                //13查看需求清单
            case "14":
                //查看报道服务活动
            case "15":
                //15查看微心愿
            case "16":
                //查看随手拍
//                item.setAddOrReduce(1);
//                item.setIntegralNum("1");
//                break;
            case "17":
                //每日签到
                IntegratingTask task2=taskService.getDetails(item.getUserId(),
                        item.getCommunityId(),item.getType());
                if(task2!=null && StringUtils.equals("2",task2.getIsDraw()) )
                {
                    return R.ok();
                }
                item.setRemark("查看问题清单");
                item.setAddOrReduce(1);
                item.setIntegralNum("1");
                IntegratingTaskVO taskVO2=new IntegratingTaskVO();
@@ -154,8 +158,64 @@
                taskVO2.setId(item.getTaskId());
                taskService.editData(taskVO2);
                break;
            case "13":
                //13查看需求清单
                item.setRemark("查看需求清单");
                item.setAddOrReduce(1);
                item.setIntegralNum("1");
                IntegratingTaskVO taskVO13=new IntegratingTaskVO();
                taskVO13.setIsDraw("2");
                taskVO13.setId(item.getTaskId());
                taskService.editData(taskVO13);
                break;
            case "14":
                //查看报道服务活动
                item.setRemark("查看需求清单");
                item.setAddOrReduce(1);
                item.setIntegralNum("1");
                IntegratingTaskVO taskVO14=new IntegratingTaskVO();
                taskVO14.setIsDraw("2");
                taskVO14.setId(item.getTaskId());
                taskService.editData(taskVO14);
                break;
            case "15":
                //15查看微心愿
                item.setRemark("查看微心愿");
                item.setAddOrReduce(1);
                item.setIntegralNum("1");
                IntegratingTaskVO taskVO15=new IntegratingTaskVO();
                taskVO15.setIsDraw("2");
                taskVO15.setId(item.getTaskId());
                taskService.editData(taskVO15);
                break;
            case "16":
                //查看随手拍
                item.setRemark("查看随手拍");
                item.setAddOrReduce(1);
                item.setIntegralNum("1");
                IntegratingTaskVO taskVO16=new IntegratingTaskVO();
                taskVO16.setIsDraw("2");
                taskVO16.setId(item.getTaskId());
                taskService.editData(taskVO16);
                break;
            case "17":
                //每日签到
//                IntegratingTask task2=taskService.getDetails(item.getUserId(),
//                        item.getCommunityId(),item.getType());
//                if(task2!=null && StringUtils.equals("2",task2.getIsDraw()) )
//                {
//                    return R.ok();
//                }
                item.setRemark("每日签到");
                item.setAddOrReduce(1);
//                IntegratingTaskVO taskVO2=new IntegratingTaskVO();
//                taskVO2.setIsDraw("2");
//                taskVO2.setId(item.getTaskId());
//                taskService.editData(taskVO2);
                break;
            case "18":
                //上传“随手拍”或“微心愿
                item.setRemark("上传“随手拍”或“微心愿");
                item.setAddOrReduce(1);
                item.setIntegralNum("2");
                break;
@@ -211,7 +271,7 @@
        //积分总数加减
        if (item.getAddOrReduce() == ComActIntegralUserTrade.changeType.reduce)
        {
            integralUserDO.setIntegralSum(addIntegral(integralSum - amount));
//            integralUserDO.setIntegralSum(addIntegral(integralSum - amount));
            integralUserDO.setIntegralAvailableSum(addIntegral(integralAvailableSum - amount));
        }
        else {