记得上下班打卡 | git大法好,push需谨慎

Commit 3f94e6bd authored by GaoHu's avatar GaoHu

修改用户redis储存内容,修改演出总数据计算,单票收入=单价*(总代票提+抽成票提)*数量

parent 46f98d6d
package com.liquidnet.client.admin.zhengzai.smile.dto; package com.liquidnet.client.admin.zhengzai.smile.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
/** /**
...@@ -18,57 +19,68 @@ public class SmileOrganizationVo{ ...@@ -18,57 +19,68 @@ public class SmileOrganizationVo{
/** /**
* 组织名称 * 组织名称
*/ */
@ApiModelProperty(value = "组织名称", example = "")
private String name; private String name;
/** /**
* 省Id * 省Id
*/ */
@ApiModelProperty(value = "省Id", example = "")
private String provinceId; private String provinceId;
/** /**
* 省 * 省
*/ */
@ApiModelProperty(value = "省", example = "")
private String province; private String province;
/** /**
* 市Id * 市Id
*/ */
@ApiModelProperty(value = "市Id", example = "")
private String cityId; private String cityId;
/** /**
* 市 * 市
*/ */
@ApiModelProperty(value = "市", example = "")
private String city; private String city;
/** /**
* 区Id * 区Id
*/ */
@ApiModelProperty(value = "区Id", example = "")
private String areaId; private String areaId;
/** /**
* 区 * 区
*/ */
@ApiModelProperty(value = "区", example = "")
private String area; private String area;
/** /**
* 地区(省份/地区/详细地址) * 地区(省份/地区/详细地址)
*/ */
@ApiModelProperty(value = "地区(省份/地区/详细地址)", example = "")
private String address; private String address;
/** /**
* 总代理 * 总代理
*/ */
@ApiModelProperty(value = "总代理", example = "")
private String agentId; private String agentId;
/** /**
* 人数 * 人数
*/ */
@ApiModelProperty(value = "人数", example = "")
private Integer proper; private Integer proper;
/** /**
* 0:删除,1正常 * 0:删除,1正常
*/ */
@ApiModelProperty(value = "0:删除,1正常", example = "")
private Integer delTag; private Integer delTag;
} }
...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; ...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.domain.AjaxResult; import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.utils.StringUtils;
import com.liquidnet.client.admin.common.utils.bean.BeanUtils; import com.liquidnet.client.admin.common.utils.bean.BeanUtils;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileOrgAndUserVo; import com.liquidnet.client.admin.zhengzai.smile.dto.SmileOrgAndUserVo;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileOrganizationParam; import com.liquidnet.client.admin.zhengzai.smile.dto.SmileOrganizationParam;
...@@ -72,7 +73,7 @@ public class SmileOrganizationServiceImpl extends ServiceImpl<SmileOrganizationM ...@@ -72,7 +73,7 @@ public class SmileOrganizationServiceImpl extends ServiceImpl<SmileOrganizationM
log.info("smileOrganizationVo:{}", smileOrganizationVo); log.info("smileOrganizationVo:{}", smileOrganizationVo);
LambdaQueryWrapper<SmileOrganization> queryWrapper = Wrappers.lambdaQuery(SmileOrganization.class); LambdaQueryWrapper<SmileOrganization> queryWrapper = Wrappers.lambdaQuery(SmileOrganization.class);
queryWrapper.eq(SmileOrganization::getName, smileOrganizationVo.getName()); queryWrapper.eq(SmileOrganization::getName, smileOrganizationVo.getName());
if (smileOrganizationMapper.selectOne(queryWrapper) == null) { if (smileOrganizationMapper.selectOne(queryWrapper) == null && StringUtils.isNotEmpty(smileOrganizationVo.getAgentId())) {
SmileOrganization smileOrganization = new SmileOrganization(); SmileOrganization smileOrganization = new SmileOrganization();
BeanUtils.copyProperties(smileOrganizationVo, smileOrganization); BeanUtils.copyProperties(smileOrganizationVo, smileOrganization);
smileOrganization.setCreatedDate(LocalDateTime.now()); smileOrganization.setCreatedDate(LocalDateTime.now());
...@@ -81,14 +82,17 @@ public class SmileOrganizationServiceImpl extends ServiceImpl<SmileOrganizationM ...@@ -81,14 +82,17 @@ public class SmileOrganizationServiceImpl extends ServiceImpl<SmileOrganizationM
smileOrganizationMapper.insert(smileOrganization); smileOrganizationMapper.insert(smileOrganization);
return AjaxResult.success(); return AjaxResult.success();
} }
return AjaxResult.warn("已添加"); return AjaxResult.warn("总代理不能为空或组织已添加");
} }
@Override @Override
public AjaxResult update(SmileOrganization smileOrganization) { public AjaxResult update(SmileOrganization smileOrganization) {
smileOrganization.setUpdatedDate(LocalDateTime.now()); if (StringUtils.isNotEmpty(smileOrganization.getAgentId())){
smileOrganizationMapper.updateById(smileOrganization); smileOrganization.setUpdatedDate(LocalDateTime.now());
return AjaxResult.success(); smileOrganizationMapper.updateById(smileOrganization);
return AjaxResult.success();
}
return AjaxResult.warn("总代理不能为空");
} }
@Override @Override
......
...@@ -220,9 +220,9 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -220,9 +220,9 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
int num = kylinOrderTicketAndAgentVo.getNumber() - kylinOrderTicketAndAgentVo.getRefundNumber(); int num = kylinOrderTicketAndAgentVo.getNumber() - kylinOrderTicketAndAgentVo.getRefundNumber();
if (num > 0) { if (num > 0) {
agentSaleNum+=num; agentSaleNum+=num;
//单价*票提*数量 //单价*(总代票提+抽成票提)*数量
totalPrice = totalPrice.add( totalPrice = totalPrice.add(
(ticketAndStatusDao.getPrice().multiply(kylinOrderTicketAndAgentVo.getAgentDistributions())) (ticketAndStatusDao.getPrice().multiply(kylinOrderTicketAndAgentVo.getAgentDistributions().add(kylinOrderTicketAndAgentVo.getAgentDistributionsMaster())))
.multiply(BigDecimal.valueOf(num))); .multiply(BigDecimal.valueOf(num)));
} }
} }
......
...@@ -173,7 +173,7 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser ...@@ -173,7 +173,7 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser
smileUserCheckVo.getType(), smileUserCheckVo.getType(),
StringUtils.isEmpty(smileOrganization.getAgentId())?smileOrganization.getAgentId():smileUserCheckVo.getUid()); StringUtils.isEmpty(smileOrganization.getAgentId())?smileOrganization.getAgentId():smileUserCheckVo.getUid());
//修改user代理 id 开启代理 //修改user代理 id 开启代理
smileUserMapper.updateUserByUid(smileUserCheckVo.getUid(), smileUserCheckVo.getOrgId(), smileUserCheckVo.getType()); smileUserMapper.updateUserByUid(smileUserCheckVo.getUid(), smileUserCheckVo.getOrgId(), smileUserCheckVo.getType(),smileOrganization.getAgentId());
} }
return AjaxResult.success(); return AjaxResult.success();
} }
......
...@@ -55,4 +55,14 @@ public class KylinOrderTicketAndAgentVo { ...@@ -55,4 +55,14 @@ public class KylinOrderTicketAndAgentVo {
*/ */
private BigDecimal agentDistributions; private BigDecimal agentDistributions;
/**
* 总代id
*/
private BigDecimal agentIdMaster;
/**
* 总代抽成票提
*/
private BigDecimal agentDistributionsMaster;
} }
...@@ -465,7 +465,9 @@ ...@@ -465,7 +465,9 @@
kot.price_actual, kot.price_actual,
kot.price_refund, kot.price_refund,
kk.agent_id, kk.agent_id,
kk.agent_distributions kk.agent_distributions,
kk.agent_id_master,
kk.agent_distributions_master
FROM FROM
kylin_order_tickets AS kot kylin_order_tickets AS kot
LEFT JOIN ( LEFT JOIN (
...@@ -473,7 +475,9 @@ ...@@ -473,7 +475,9 @@
kotr.order_id, kotr.order_id,
kotr.agent_id, kotr.agent_id,
kotr.performance_id, kotr.performance_id,
kotr.agent_distributions kotr.agent_distributions,
kotr.agent_id_master,
kotr.agent_distributions_master
FROM FROM
kylin_order_ticket_relations AS kotr kylin_order_ticket_relations AS kotr
LEFT JOIN kylin_order_ticket_status AS kots ON kotr.order_id = kots.order_id LEFT JOIN kylin_order_ticket_status AS kots ON kotr.order_id = kots.order_id
......
...@@ -145,6 +145,11 @@ public class SmileUser implements Serializable { ...@@ -145,6 +145,11 @@ public class SmileUser implements Serializable {
*/ */
private Integer agent; private Integer agent;
/**
* 组织总代id
*/
private String agentId;
/** /**
* 自我介绍 * 自我介绍
*/ */
......
...@@ -32,7 +32,7 @@ public interface SmileUserMapper extends BaseMapper<SmileUser> { ...@@ -32,7 +32,7 @@ public interface SmileUserMapper extends BaseMapper<SmileUser> {
List<Map> getUserOrder(String userId); List<Map> getUserOrder(String userId);
void updateUserByUid(@Param("uid") String uid,@Param("orgId") Long orgId,@Param("type")Integer tag); void updateUserByUid(@Param("uid") String uid,@Param("orgId") Long orgId,@Param("type")Integer tag,@Param("agentId") String agentId);
void updateUserStateById(@Param("uid") String uid,@Param("state") Integer state); void updateUserStateById(@Param("uid") String uid,@Param("state") Integer state);
...@@ -40,5 +40,5 @@ public interface SmileUserMapper extends BaseMapper<SmileUser> { ...@@ -40,5 +40,5 @@ public interface SmileUserMapper extends BaseMapper<SmileUser> {
int getCount(); int getCount();
List<SmileUser> pageUser(@Param("offest") int offest,@Param("size") int size); List<SmileUser> pageUser(@Param("offest") int offest,@Param("size") int size);
List<SmileUser> getAllUidByPerId(String performancesId); List<SmileUser> getAllUidByPerId(@Param("performancesId") String performancesId);
} }
...@@ -113,7 +113,9 @@ ...@@ -113,7 +113,9 @@
<update id="updateUserByUid"> <update id="updateUserByUid">
update smile_user update smile_user
set org_id = #{orgId}, set org_id = #{orgId},
type = #{type} type = #{type},
agent = 1,
agent_id = #{agentId}
where uid = #{uid} where uid = #{uid}
</update> </update>
...@@ -129,6 +131,12 @@ ...@@ -129,6 +131,12 @@
</update> </update>
<select id="getAllUidByPerId" parameterType="java.util.Map" resultType="com.liquidnet.service.smile.entity.SmileUser"> <select id="getAllUidByPerId" parameterType="java.util.Map" resultType="com.liquidnet.service.smile.entity.SmileUser">
SELECT
uid
FROM
smile_user su
LEFT JOIN kylin_order_ticket_relations AS kotr ON kotr.agent_id = su.uid
WHERE
kotr.performance_id = #{performancesId};
</select> </select>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment