package com.matrix;
|
|
import com.alibaba.fastjson.JSON;
|
import com.matrix.core.pojo.AjaxResult;
|
import com.matrix.system.activity.dao.ActivitySignAwardSetDao;
|
import com.matrix.system.activity.entity.ActivitySignAwardSet;
|
import com.matrix.system.common.bean.BusParameterSettings;
|
import com.matrix.system.common.dao.BusParameterSettingsDao;
|
import com.matrix.system.fenxiao.constant.FenxiaoSettingConstant;
|
import com.matrix.system.score.constant.ScoreSettingConstant;
|
import com.matrix.system.shopXcx.api.vo.ActivitySignAwardSetVo;
|
import com.matrix.system.shopXcx.api.vo.SignBasicInfoJsonVo;
|
import com.matrix.system.shopXcx.api.vo.SignBasicInfoVo;
|
import com.matrix.system.shopXcx.bean.ShopActivities;
|
import com.matrix.system.shopXcx.dao.ShopActivitiesDao;
|
import org.junit.Test;
|
import org.junit.runner.RunWith;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.test.context.SpringBootTest;
|
import org.springframework.test.context.junit4.SpringRunner;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@RunWith(SpringRunner.class)
|
@SpringBootTest(classes = {ZqErpApplication.class},webEnvironment =SpringBootTest.WebEnvironment.RANDOM_PORT)
|
public class FenxiaoSoreInitTest {
|
|
@Autowired
|
private BusParameterSettingsDao busParameterSettingsDao;
|
@Autowired
|
private ShopActivitiesDao shopActivitiesDao;
|
@Autowired
|
private ActivitySignAwardSetDao activitySignAwardSetDao;
|
|
|
@Test
|
public void getSignBasicInfo() {
|
Long companyId = 36L;
|
//获取签到活动的信息
|
SignBasicInfoVo signBasicInfoVo = new SignBasicInfoVo();
|
ShopActivities shopActivities = shopActivitiesDao.selectOneByCompanyIdAndActTypeAndActStatus(companyId,ShopActivities.ACTIVITIES_TYPE_SIGN,ShopActivities.ACTSTATUS_STATUS_ING);
|
Long actId = shopActivities.getId();
|
signBasicInfoVo.setActName(shopActivities.getActName());
|
signBasicInfoVo.setActCode(shopActivities.getActCode());
|
signBasicInfoVo.setId(shopActivities.getId());
|
String actContent = shopActivities.getActContent();
|
SignBasicInfoJsonVo signBasicInfoJsonVo = JSON.parseObject(actContent, SignBasicInfoJsonVo.class);
|
signBasicInfoVo.setSignBasicInfoJsonVo(signBasicInfoJsonVo);
|
|
List<ActivitySignAwardSetVo> activitySignAwardSetVos = activitySignAwardSetDao
|
.selectListByActIDAndCompanyId(actId,companyId, ActivitySignAwardSet.AWARDSTATE_WORK);
|
signBasicInfoVo.setActivitySignAwardSetVos(activitySignAwardSetVos);
|
|
AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("");
|
ajaxResult.setData(signBasicInfoVo);
|
System.out.println(signBasicInfoVo);
|
|
}
|
public void InitByCompanyId() {
|
//对应的公司ID
|
// long companyId = 36L;
|
// initBusParameterSetting(companyId);
|
// //initBusParameterFenxiaoSetting(companyId);
|
}
|
|
/**
|
* 初始化默认积分规则设置
|
*/
|
public void initBusParameterSetting(long companyId) {
|
List<BusParameterSettings> ruleSettings=new ArrayList<>();
|
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.VALID_PERIOD_POINTS, companyId));
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.CREDIT_POINTS_CASH, companyId));
|
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.CASH_CONSUMPTION, companyId));
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.PRINCIPAL_BALANCE_CONSUMPTION, companyId));
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.BONUS_BALANCE_CONSUMPTION, companyId));
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.PRINCIPAL_CONSUMPTION, companyId));
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.GIVE_CONSUMPTION, companyId));
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.REFERRALS_CONSUMPTION, companyId));
|
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.CASH_CONSUMPTION_SHOP, companyId));
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.RESERVATION_SERVICE_SHOP, companyId));
|
ruleSettings.add(addScoreRuleSetting(ScoreSettingConstant.EVALUATUIN_ORDER_SHOP, companyId));
|
|
busParameterSettingsDao.batchInsert(ruleSettings);
|
}
|
|
/**
|
* 初始化默认分销规则设置
|
*/
|
public void initBusParameterFenxiaoSetting(long companyId) {
|
List<BusParameterSettings> ruleSettings=new ArrayList<>();
|
ruleSettings.add(addScoreRuleSetting(FenxiaoSettingConstant.FX_SWITCH, companyId));
|
ruleSettings.add(addScoreRuleSetting(FenxiaoSettingConstant.FX_MODEL, companyId));
|
ruleSettings.add(addScoreRuleSetting(FenxiaoSettingConstant.FX_APPLY_WAY, companyId));
|
ruleSettings.add(addScoreRuleSetting(FenxiaoSettingConstant.FX_AUDIT_METHOD, companyId));
|
ruleSettings.add(addScoreRuleSetting(FenxiaoSettingConstant.FX_APPLY_CONDITION, companyId));
|
ruleSettings.add(addScoreRuleSetting(FenxiaoSettingConstant.FX_TG_PLAN, companyId));
|
ruleSettings.add(addScoreRuleSetting(FenxiaoSettingConstant.FX_TG_POSTER, companyId));
|
ruleSettings.add(addScoreRuleSetting(FenxiaoSettingConstant.FX_ZGFY, companyId));
|
busParameterSettingsDao.batchInsert(ruleSettings);
|
}
|
|
private BusParameterSettings addScoreRuleSetting(String code,long companyId) {
|
BusParameterSettings busParameterSetting = new BusParameterSettings();
|
busParameterSetting.setParamCode(code);
|
busParameterSetting.setCompanyId(companyId);
|
return busParameterSetting;
|
}
|
|
}
|