经纪人
This commit is contained in:
parent
39a708b6b2
commit
ba62be63b7
|
@ -47,7 +47,6 @@ public class JjrConfigController {
|
||||||
jjrConfig.setCreateTime(sdf.format(new Date()));
|
jjrConfig.setCreateTime(sdf.format(new Date()));
|
||||||
service.save(jjrConfig);
|
service.save(jjrConfig);
|
||||||
}
|
}
|
||||||
applyService.setJjrRate(null);
|
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,8 @@ import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/commission/jjrConfigLevel")
|
@RequestMapping("/commission/jjrConfigLevel")
|
||||||
@Api(value = "分佣管理", tags = {"经纪人配置等级"})
|
@Api(value = "分佣管理", tags = {"经纪人配置等级"})
|
||||||
|
@ -22,7 +24,7 @@ public class JjrConfigLevelController {
|
||||||
@GetMapping("/findList")
|
@GetMapping("/findList")
|
||||||
@ApiOperation("查询列表")
|
@ApiOperation("查询列表")
|
||||||
public Result findList(JjrConfigLevel jjrConfigLevel){
|
public Result findList(JjrConfigLevel jjrConfigLevel){
|
||||||
return service.findList(jjrConfigLevel);
|
return Result.success().put("data",service.findList(jjrConfigLevel));
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
|
|
|
@ -17,5 +17,4 @@ public interface JjrApplyDao extends BaseMapper<JjrApply> {
|
||||||
int update(JjrApply jjrApply);
|
int update(JjrApply jjrApply);
|
||||||
int approve(JjrApply jjrApply);
|
int approve(JjrApply jjrApply);
|
||||||
IPage<JjrApply> findUserPage(Page<JjrApply> page, @Param("params") JjrApply jjrApply);
|
IPage<JjrApply> findUserPage(Page<JjrApply> page, @Param("params") JjrApply jjrApply);
|
||||||
int setRate(JjrApply jjrApply);
|
|
||||||
}
|
}
|
|
@ -31,7 +31,15 @@ public class JjrConfigLevel implements Serializable {
|
||||||
*/
|
*/
|
||||||
private String level;
|
private String level;
|
||||||
/**
|
/**
|
||||||
*邀请技师人数
|
*最小邀请技师人数
|
||||||
|
*/
|
||||||
|
private Integer minNumber;
|
||||||
|
/**
|
||||||
|
*最大邀请技师人数
|
||||||
|
*/
|
||||||
|
private Integer maxNumber;
|
||||||
|
/**
|
||||||
|
*请技师人数
|
||||||
*/
|
*/
|
||||||
private String peopleNumber;
|
private String peopleNumber;
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -10,5 +10,4 @@ public interface JjrApplyService extends IService<JjrApply> {
|
||||||
int update(JjrApply jjrApply);
|
int update(JjrApply jjrApply);
|
||||||
void approve(JjrApply jjrApply);
|
void approve(JjrApply jjrApply);
|
||||||
Result findUserPage(JjrApply jjrApply);
|
Result findUserPage(JjrApply jjrApply);
|
||||||
void setJjrRate(JjrApply jjrApply);
|
|
||||||
}
|
}
|
|
@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.sqx.common.utils.Result;
|
import com.sqx.common.utils.Result;
|
||||||
import com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel;
|
import com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public interface JjrConfigLevelService extends IService<JjrConfigLevel> {
|
public interface JjrConfigLevelService extends IService<JjrConfigLevel> {
|
||||||
Result findList(JjrConfigLevel jjrConfigLevel);
|
List<JjrConfigLevel> findList(JjrConfigLevel jjrConfigLevel);
|
||||||
int add(JjrConfigLevel jjrConfigLevel);
|
int add(JjrConfigLevel jjrConfigLevel);
|
||||||
int update(JjrConfigLevel jjrConfigLevel);
|
int update(JjrConfigLevel jjrConfigLevel);
|
||||||
}
|
}
|
|
@ -8,7 +8,9 @@ import com.sqx.common.utils.Result;
|
||||||
import com.sqx.modules.bl.commission.jjr.dao.JjrApplyDao;
|
import com.sqx.modules.bl.commission.jjr.dao.JjrApplyDao;
|
||||||
import com.sqx.modules.bl.commission.jjr.entity.JjrApply;
|
import com.sqx.modules.bl.commission.jjr.entity.JjrApply;
|
||||||
import com.sqx.modules.bl.commission.jjr.entity.JjrConfig;
|
import com.sqx.modules.bl.commission.jjr.entity.JjrConfig;
|
||||||
|
import com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel;
|
||||||
import com.sqx.modules.bl.commission.jjr.service.JjrApplyService;
|
import com.sqx.modules.bl.commission.jjr.service.JjrApplyService;
|
||||||
|
import com.sqx.modules.bl.commission.jjr.service.JjrConfigLevelService;
|
||||||
import com.sqx.modules.bl.commission.jjr.service.JjrConfigService;
|
import com.sqx.modules.bl.commission.jjr.service.JjrConfigService;
|
||||||
import com.sqx.modules.sys.entity.SysUserEntity;
|
import com.sqx.modules.sys.entity.SysUserEntity;
|
||||||
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.SecurityUtils;
|
||||||
|
@ -25,6 +27,9 @@ public class JjrApplyServiceImpl extends ServiceImpl<JjrApplyDao, JjrApply> impl
|
||||||
@Autowired
|
@Autowired
|
||||||
private JjrConfigService configService;
|
private JjrConfigService configService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private JjrConfigLevelService configLevelService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Result findPage(JjrApply jjrApply){
|
public Result findPage(JjrApply jjrApply){
|
||||||
Page<JjrApply> pages=new Page<>(jjrApply.getPage(),jjrApply.getLimit());
|
Page<JjrApply> pages=new Page<>(jjrApply.getPage(),jjrApply.getLimit());
|
||||||
|
@ -50,7 +55,6 @@ public class JjrApplyServiceImpl extends ServiceImpl<JjrApplyDao, JjrApply> impl
|
||||||
jjrApply.setApproveTime(sdf.format(new Date()));
|
jjrApply.setApproveTime(sdf.format(new Date()));
|
||||||
jjrApply.setApproveUser(((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUserId());
|
jjrApply.setApproveUser(((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUserId());
|
||||||
baseMapper.approve(jjrApply);
|
baseMapper.approve(jjrApply);
|
||||||
setJjrRate(jjrApply);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -59,30 +63,4 @@ public class JjrApplyServiceImpl extends ServiceImpl<JjrApplyDao, JjrApply> impl
|
||||||
return Result.success().put("data",new PageUtils(baseMapper.findUserPage(pages,jjrApply)));
|
return Result.success().put("data",new PageUtils(baseMapper.findUserPage(pages,jjrApply)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setJjrRate(JjrApply jjrApply){
|
|
||||||
JjrConfig jjrConfig = configService.getOne(new QueryWrapper<JjrConfig>());
|
|
||||||
if(jjrConfig != null){
|
|
||||||
if(jjrApply == null){
|
|
||||||
List<JjrApply> list = baseMapper.findList(null);
|
|
||||||
for(int i=0;i<list.size();i++){
|
|
||||||
JjrApply entity = list.get(i);
|
|
||||||
BigDecimal rate = jjrConfig.getRate();
|
|
||||||
rate = rate.divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP);
|
|
||||||
entity.setRate(rate);
|
|
||||||
baseMapper.setRate(entity);
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
JjrApply entity = baseMapper.selectById(jjrApply.getId());
|
|
||||||
if(jjrApply.getStatus() == 1){
|
|
||||||
BigDecimal rate = jjrConfig.getRate();
|
|
||||||
rate = rate.divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP);
|
|
||||||
entity.setRate(rate);
|
|
||||||
}else if(jjrApply.getStatus() == 2){
|
|
||||||
entity.setRate(BigDecimal.ZERO);
|
|
||||||
}
|
|
||||||
baseMapper.setRate(entity);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -8,13 +8,14 @@ import com.sqx.modules.bl.commission.jjr.service.JjrConfigLevelService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class JjrConfigLevelServiceImpl extends ServiceImpl<JjrConfigLevelDao, JjrConfigLevel> implements JjrConfigLevelService {
|
public class JjrConfigLevelServiceImpl extends ServiceImpl<JjrConfigLevelDao, JjrConfigLevel> implements JjrConfigLevelService {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Result findList(JjrConfigLevel jjrConfigLevel){
|
public List<JjrConfigLevel> findList(JjrConfigLevel jjrConfigLevel){
|
||||||
return Result.success().put("data",baseMapper.findList(jjrConfigLevel));
|
return baseMapper.findList(jjrConfigLevel);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -79,10 +79,4 @@
|
||||||
order by b.user_id
|
order by b.user_id
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<update id="setRate" parameterType="com.sqx.modules.bl.commission.jjr.entity.JjrApply">
|
|
||||||
update tb_user
|
|
||||||
set bl_jjr_rate=#{rate}
|
|
||||||
where user_id=#{userId}
|
|
||||||
</update>
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
|
@ -4,20 +4,21 @@
|
||||||
<mapper namespace="com.sqx.modules.bl.commission.jjr.dao.JjrConfigLevelDao">
|
<mapper namespace="com.sqx.modules.bl.commission.jjr.dao.JjrConfigLevelDao">
|
||||||
|
|
||||||
<select id="findList" resultType="com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel">
|
<select id="findList" resultType="com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel">
|
||||||
select id,level,people_number,rate,create_time
|
select id,level,min_number,max_number,rate,create_time,concat(min_number,'至',max_number,'人') as peopleNumber
|
||||||
from bl_jjr_config_level
|
from bl_jjr_config_level
|
||||||
order by id desc
|
order by id desc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<insert id="add" useGeneratedKeys="true" keyProperty="id" parameterType="com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel">
|
<insert id="add" useGeneratedKeys="true" keyProperty="id" parameterType="com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel">
|
||||||
insert into bl_jjr_config_level(level,people_number,rate,create_time)
|
insert into bl_jjr_config_level(level,min_number,max_number,rate,create_time)
|
||||||
values(#{level},#{peopleNumber},#{rate},#{createTime})
|
values(#{level},#{minNumber},#{maxNumber},#{rate},#{createTime})
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
<update id="update" parameterType="com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel">
|
<update id="update" parameterType="com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel">
|
||||||
update bl_jjr_config_level
|
update bl_jjr_config_level
|
||||||
set level=#{level},
|
set level=#{level},
|
||||||
people_number=#{peopleNumber},
|
min_number=#{minNumber},
|
||||||
|
max_number=#{maxNumber},
|
||||||
rate=#{rate}
|
rate=#{rate}
|
||||||
where id=#{id}
|
where id=#{id}
|
||||||
</update>
|
</update>
|
||||||
|
|
Loading…
Reference in New Issue