ICameraDetailMapper.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.fdkankan.goods.mapper;
  2. import com.fdkankan.base.mapper.base.IBaseMapper;
  3. import com.fdkankan.common.vo.request.RequestCamera;
  4. import com.fdkankan.common.vo.response.ResponseCamera;
  5. import com.fdkankan.goods.entity.CameraDetailEntity;
  6. import com.fdkankan.goods.provider.CameraProvider;
  7. import org.apache.ibatis.annotations.*;
  8. import java.math.BigInteger;
  9. import java.util.List;
  10. @Mapper
  11. public interface ICameraDetailMapper extends IBaseMapper<CameraDetailEntity, Long> {
  12. @Select(" SELECT * FROM tb_camera_detail WHERE camera_id = #{cameraId} AND REC_STATUS = 'A' ")
  13. CameraDetailEntity findByCameraId(@Param("cameraId") Long cameraId);
  14. @Select(" SELECT * FROM tb_camera_detail WHERE user_id = #{userId} AND goods_id = #{goodsId} AND REC_STATUS = 'A' ")
  15. List<CameraDetailEntity> findByUserIdAndGoodId(@Param("userId") Long userId, @Param("goodsId") Long goodsId);
  16. @Select(" SELECT * FROM tb_camera_detail WHERE user_id = #{userId} AND goods_id != 4 AND REC_STATUS = 'A' ")
  17. List<CameraDetailEntity> findByUserId(@Param("userId") Long userId);
  18. @Update(" UPDATE tb_camera_detail SET user_id = #{userId} WHERE camera_id = #{cameraId} ")
  19. void updateUserIdByCameraId(@Param("userId") Long userId, @Param("cameraId") Long cameraId);
  20. @Select(" SELECT COUNT(id) FROM tb_camera_detail WHERE agency = #{agentId} AND REC_STATUS = 'A' ")
  21. int findCountByAgency(@Param("agentId") String agentId);
  22. @SelectProvider(type = CameraProvider.class, method = "queryDetailListByParam")
  23. List<CameraDetailEntity> queryDetailListByParam(RequestCamera param);
  24. @SelectProvider(type = CameraProvider.class, method = "queryPageCountByParam")
  25. long queryPageCountByParam(RequestCamera param);
  26. @SelectProvider(type = CameraProvider.class, method = "queryListByParams")
  27. List<ResponseCamera> queryListByParams(RequestCamera param);
  28. @Select(" SELECT sum(balance) FROM tb_camera_detail WHERE user_id = #{userId} AND REC_STATUS = 'A' ")
  29. long findAllBalanceByUserId(@Param("userId") Long userId);
  30. @Update("UPDATE tb_camera_detail SET company_id = NULL WHERE company_id = #{companyId}")
  31. int updateCompanyId(Long companyId);
  32. @Update("UPDATE tb_camera_detail SET used_space = #{useSpace} WHERE id = #{detailId}")
  33. void addUsedSpace(@Param("useSpace")BigInteger useSpace,@Param("detailId")Long detailId);
  34. }