Browse Source

交易记录sql修改

main
niefei 1 month ago
parent
commit
c67179b1c6
  1. 4
      coin-app/src/main/java/com/coin/app/controller/record/TransactionRecordController.java
  2. 1
      coin-app/src/main/java/com/coin/app/controller/user/SysProfileController.java
  3. 15
      coin-system/src/main/resources/mapper/business/RecordTransactionMapper.xml

4
coin-app/src/main/java/com/coin/app/controller/record/TransactionRecordController.java

@ -4,7 +4,9 @@ import com.coin.app.service.ITransactionRecordService;
import com.coin.business.domain.vo.RecordTransactionVo;
import com.coin.common.core.domain.PageQuery;
import com.coin.common.core.domain.R;
import com.coin.common.core.domain.model.AppLoginUser;
import com.coin.common.core.page.TableDataInfo;
import com.coin.common.helper.LoginHelper;
import com.coin.system.domain.vo.SearchVO;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@ -30,6 +32,8 @@ public class TransactionRecordController {
*/
@PostMapping("/lastTrans")
public R<Object> lastTransaction(@RequestBody SearchVO searchVO) {
AppLoginUser appLoginUser = LoginHelper.getAppLoginUser();
searchVO.setKey2(appLoginUser.getUserId());
List<RecordTransactionVo> record = iTransactionRecordService.getLastTransactionRecord(searchVO);
return R.ok(record);
}

1
coin-app/src/main/java/com/coin/app/controller/user/SysProfileController.java

@ -26,7 +26,6 @@ import com.coin.common.utils.file.MimeTypeUtils;
import com.coin.system.domain.vo.SysOssVo;
import com.coin.system.service.ISysOssService;
import com.coin.system.service.ISysUserService;
import com.sun.org.apache.xpath.internal.operations.Bool;
import lombok.RequiredArgsConstructor;
import org.springframework.http.MediaType;
import org.springframework.validation.annotation.Validated;

15
coin-system/src/main/resources/mapper/business/RecordTransactionMapper.xml

@ -28,13 +28,13 @@
<!-- 转账 -->
<select id="selectLastTransactionRecord" resultType="com.coin.business.domain.vo.RecordTransactionVo">
SELECT a.*,b.nick_name sender_name,c.nick_name receiver_name
SELECT a.*,b.nick_name sender_name,c.nick_name receiver_name,a.create_time timeFormat
from(
SELECT a.*
from t_record_transaction a
left join t_user_account b on a.sender_account = b.account_id
<where>
sender_id = #{search.id} and type like 'BT%'
a.sender_id = #{search.key2}
<if test="search.key != null and search.key != ''">
and (
sender_account like concat('%', #{search.key}, '%')
@ -42,18 +42,19 @@
)
</if>
<if test="search.start != null">
and time &gt;= #{search.start}
and a.create_time &gt;= #{search.start}
</if>
<if test="search.end != null">
and time &lt;= #{search.end}
and a.create_time &lt;= #{search.end}
</if>
<if test="search.type != null and search.type!= ''">
and a.bill_code like concat('%', #{search.type}, '%')
</if>
</where>
GROUP BY bill_code
order by time desc
limit 10
) a LEFT JOIN sys_user b on a.sender_id = b.user_id
LEFT JOIN sys_user c on a.receiver_id = c.user_id
order by a.create_time desc
</select>
<select id="getRecordList" resultType="com.coin.business.domain.vo.RecordTransactionVo">

Loading…
Cancel
Save