master
chaiyapeng 2024-09-02 19:58:41 +08:00
parent 1cd0ef9c49
commit 12dc2bde93
4 changed files with 29 additions and 1 deletions

View File

@ -2,6 +2,8 @@ package com.muyu.system.domain;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Authorchaiyapeng
* @Packagecom.muyu.system.domain
@ -35,6 +37,10 @@ public class ConnectorUser {
*
*/
private String connectorName;
/**
*
*/
private Double connectorPrice;
/**
*
*/

View File

@ -1,8 +1,10 @@
package com.muyu.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.common.system.domain.SysUser;
import com.muyu.system.domain.Connector;
import com.muyu.system.domain.ConnectorUser;
import org.apache.catalina.User;
/**
* @Authorchaiyapeng
@ -18,4 +20,8 @@ public interface BuyMapper extends BaseMapper<Connector> {
ConnectorUser selectConnectorUser(ConnectorUser connectorUserr);
Integer addConnectorUser(ConnectorUser connectorUser);
SysUser selectUser(Long userId);
void buyPrice(SysUser user);
}

View File

@ -4,10 +4,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.domain.Result;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.LoginUser;
import com.muyu.common.system.domain.SysUser;
import com.muyu.system.domain.Connector;
import com.muyu.system.domain.ConnectorUser;
import com.muyu.system.mapper.BuyMapper;
import com.muyu.system.service.BuyService;
import org.apache.catalina.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -36,6 +38,9 @@ public class BuyServiceImpl extends ServiceImpl<BuyMapper, Connector> implements
connectorUser.setUserId(userId);
Integer i = buyMapper.doBuyInterface(connectorUser);
if (i>0){
SysUser user = buyMapper.selectUser(userId);
user.setUserBalance(user.getUserBalance()-connectorUser.getConnectorFrequency()*connectorUser.getConnectorPrice());
buyMapper.buyPrice(user);
return Result.success(i,"购买成功");
}
ConnectorUser connectorUser1 = buyMapper.selectConnectorUser(connectorUser);
@ -43,6 +48,9 @@ public class BuyServiceImpl extends ServiceImpl<BuyMapper, Connector> implements
Integer i1 = buyMapper.addConnectorUser(connectorUser);
if (i1>0){
buyMapper.doBuyInterface(connectorUser);
SysUser user = buyMapper.selectUser(userId);
user.setUserBalance(user.getUserBalance()-connectorUser.getConnectorFrequency()*connectorUser.getConnectorPrice());
buyMapper.buyPrice(user);
return Result.success(i,"购买成功");
}
}

View File

@ -14,13 +14,17 @@
<update id="doBuyInterface">
update connector_user set connector_residue_degree=connector_residue_degree+#{connectorFrequency},connector_frequency=connector_frequency+#{connectorFrequency} where connector_id=#{connectorId} and user_id=#{userId}
</update>
<update id="buyPrice">
update sys_user set user_balance=#{userBalance} where user_id=#{userId}
</update>
<select id="selectConnectorUser" resultType="com.muyu.system.domain.ConnectorUser">
SELECT
connector_user.connector_user_id,
connector_user.connector_residue_degree,
connector_user.connector_frequency,
sys_user.user_name,
connector.connector_name
connector.connector_name,
connector.connector_price
FROM
connector_user
LEFT JOIN sys_user ON connector_user.user_id = sys_user.user_id
@ -28,4 +32,8 @@
WHERE
sys_user.user_id =#{userId} and connector.connector_name=#{connectorName}
</select>
<select id="selectUser" resultType="com.muyu.common.system.domain.SysUser">
select *from sys_user where user_id=#{userId}
</select>
</mapper>