保存进度!

This commit is contained in:
2023-09-21 16:56:34 +08:00
parent 0d0b61db3c
commit 1d554056ac
12 changed files with 537 additions and 234 deletions

View File

@@ -21,7 +21,9 @@ public interface RewardsMapper
public ArrayList<RewardGainer> queryRewardTelsaler();
public void saveRewardTelSaler( HashMap<String, Object> params );
public void addRewardTelSaler( HashMap<String, Object> params );
public void updateRewardTelSaler( HashMap<String, Object> params );
public void deleteRewardTelSaler( HashMap<String, Object> params );
}

View File

@@ -0,0 +1,91 @@
/*
* @Author: Kane
* @Date: 2023-09-21 11:35:57
* @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/AddTelsalerRequest.java
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
package com.cpic.xim.web.controllers.rewards;
import com.fasterxml.jackson.annotation.JsonProperty;
public class AddTelsalerRequest
{
public AddTelsalerRequest() {}
public AddTelsalerRequest( String rewardIndex, String telsalerName )
{
this.rewardIndex = rewardIndex;
this.telsalerName = telsalerName;
}
public String getRewardIndex()
{
return rewardIndex;
}
public void setRewardIndex( String rewardIndex )
{
this.rewardIndex = rewardIndex;
}
public String getTelsalerName()
{
return telsalerName;
}
public void setTelsalerName( String telsalerName )
{
this.telsalerName = telsalerName;
}
@Override
public String toString()
{
return "AddTelsalerRequest [rewardIndex=" + rewardIndex + ", telsalerName=" + telsalerName
+ "]";
}
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + ((rewardIndex == null) ? 0 : rewardIndex.hashCode());
result = prime * result + ((telsalerName == null) ? 0 : telsalerName.hashCode());
return result;
}
@Override
public boolean equals( Object obj )
{
if ( this == obj )
return true;
if ( obj == null )
return false;
if ( getClass() != obj.getClass() )
return false;
AddTelsalerRequest other = (AddTelsalerRequest) obj;
if ( rewardIndex == null )
{
if ( other.rewardIndex != null )
return false;
} else if ( !rewardIndex.equals( other.rewardIndex ) )
return false;
if ( telsalerName == null )
{
if ( other.telsalerName != null )
return false;
} else if ( !telsalerName.equals( other.telsalerName ) )
return false;
return true;
}
@JsonProperty("rewardIndex")
private String rewardIndex;
@JsonProperty("telsalerName")
private String telsalerName;
}

View File

@@ -0,0 +1,25 @@
/*
* @Author: Kane
* @Date: 2023-09-21 11:35:57
* @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/AddTelsalerResponse.java
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
package com.cpic.xim.web.controllers.rewards;
import com.cpic.xim.web.controllers.QueryResponse;
public class AddTelsalerResponse extends QueryResponse
{
public AddTelsalerResponse()
{
super();
}
public AddTelsalerResponse( boolean success, String message )
{
super( success, message );
}
}

View File

@@ -0,0 +1,65 @@
/*
* @Author: Kane
* @Date: 2023-09-21 11:35:57
* @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/DeleteTelsalerRequest.java
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
package com.cpic.xim.web.controllers.rewards;
import com.fasterxml.jackson.annotation.JsonProperty;
public class DeleteTelsalerRequest
{
public DeleteTelsalerRequest() {}
public DeleteTelsalerRequest( int recordID)
{
this.recordID = recordID;
}
@Override
public String toString()
{
return "DeleteTelsalerRequest [recordID=" + recordID + "]";
}
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + recordID;
return result;
}
@Override
public boolean equals( Object obj )
{
if ( this == obj )
return true;
if ( obj == null )
return false;
if ( getClass() != obj.getClass() )
return false;
DeleteTelsalerRequest other = (DeleteTelsalerRequest) obj;
if ( recordID != other.recordID )
return false;
return true;
}
public int getRecordID()
{
return recordID;
}
public void setRecordID( int recordID )
{
this.recordID = recordID;
}
@JsonProperty("recordID")
private int recordID;
}

View File

@@ -0,0 +1,25 @@
/*
* @Author: Kane
* @Date: 2023-09-21 11:35:57
* @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/AddTelsalerResponse.java
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
package com.cpic.xim.web.controllers.rewards;
import com.cpic.xim.web.controllers.QueryResponse;
public class DeleteTelsalerResponse extends QueryResponse
{
public DeleteTelsalerResponse()
{
super();
}
public DeleteTelsalerResponse( boolean success, String message )
{
super( success, message );
}
}

View File

@@ -11,11 +11,14 @@ package com.cpic.xim.web.controllers.rewards;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import org.apache.ibatis.exceptions.PersistenceException;
import org.apache.ibatis.session.SqlSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.cpic.xim.mybatis.mapper.RewardsMapper;
@@ -68,13 +71,6 @@ public class RewardController
logger.debug( "查询奖项清单," + response.getMessage() + "" + error.getMessage() );
}
finally
{
if ( session != null )
{
session.close();
}
}
return response;
}
@@ -104,12 +100,130 @@ public class RewardController
response.setMessage( "查询失败!" + error.getMessage() );
response.setGainerList( null );
}
finally
return response;
}
@PostMapping( "/add_telsaler_reward.do" )
@ResponseBody
public AddTelsalerResponse addTelsalerReward( @RequestBody AddTelsalerRequest request )
{
AddTelsalerResponse response = new AddTelsalerResponse();
SqlSession session = null;
try
{
session = MybatisUtils.getSqlSession();
RewardsMapper mapper = session.getMapper( RewardsMapper.class );
HashMap<String, Object> params = new HashMap<>( 3 );
params.put( "a_reward_index", request.getRewardIndex() );
params.put( "a_telsaler_name", request.getTelsalerName() );
mapper.addRewardTelSaler( params );
session.commit();
response.setSuccess( true );
response.setMessage( "添加成功!" );
}
catch ( PersistenceException error )
{
if ( session != null )
{
session.close();
session.rollback();
}
logger.error( "添加获奖坐席失败,原因:" + error.getMessage() );
response.setSuccess( false );
response.setMessage( error.getMessage() );
}
catch ( IOException error )
{
logger.error( "添加获奖坐席失败,原因:" + error.getMessage() );
response.setSuccess( false );
response.setMessage( error.getMessage() );
}
return response;
}
@PostMapping( "/delete_telsaler_reward.do" )
@ResponseBody
public DeleteTelsalerResponse deleteTelsalerReward( @RequestBody DeleteTelsalerRequest request )
{
DeleteTelsalerResponse response = new DeleteTelsalerResponse();
SqlSession session = null;
try
{
session = MybatisUtils.getSqlSession();
RewardsMapper mapper = session.getMapper( RewardsMapper.class );
HashMap<String, Object> param = new HashMap<String, Object>( 3 );
param.put( "a_rec_id", request.getRecordID() );
mapper.deleteRewardTelSaler( param );
response.setSuccess( true );
response.setMessage( "删除成功!" );
}
catch ( IOException error )
{
logger.error( "删除获奖坐席失败,原因:" + error.getMessage() );
response.setSuccess( false );
response.setMessage( error.getMessage() );
}
catch ( PersistenceException error )
{
logger.error( "删除获奖坐席失败,原因:" + error.getMessage() );
response.setSuccess( false );
response.setMessage( error.getMessage() );
}
return response;
}
@PostMapping( "update_telsaler_reward.do" )
@ResponseBody
UpdateTelsalerResponse updateTelsalerReward( @RequestBody UpdateTelsalerRequest request )
{
UpdateTelsalerResponse response = new UpdateTelsalerResponse();
SqlSession session = null;
try
{
session = MybatisUtils.getSqlSession();
RewardsMapper mapper = session.getMapper( RewardsMapper.class );
HashMap<String, Object> params = new HashMap<>( 3 );
params.put( "a_rec_id", request.getRecordID() );
params.put( "a_telsaler_name", request.getTelsalerName() );
params.put( "a_reward_index", request.getRewardIndex() );
mapper.updateRewardTelSaler( params );
response.setSuccess( true );
response.setMessage( "更新成功!" );
}
catch ( IOException error )
{
logger.error( "更新获奖坐席失败,原因:" + error.getMessage() );
response.setSuccess( false );
response.setMessage( error.getMessage() );
}
catch ( PersistenceException error )
{
logger.error( "更新获奖坐席失败,原因:" + error.getMessage() );
response.setSuccess( false );
response.setMessage( error.getMessage() );
}
return response;

View File

@@ -0,0 +1,109 @@
/*
* @Author: Kane
* @Date: 2023-09-21 16:01:51
* @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/UpdateTelsalerRequest.java
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
package com.cpic.xim.web.controllers.rewards;
import com.fasterxml.jackson.annotation.JsonProperty;
public class UpdateTelsalerRequest
{
public UpdateTelsalerRequest() {}
public UpdateTelsalerRequest( int recordID, String rewardIndex, String telsalerName )
{
this.recordID = recordID;
this.rewardIndex = rewardIndex;
this.telsalerName = telsalerName;
}
public String getRewardIndex()
{
return rewardIndex;
}
public void setRewardIndex( String rewardIndex )
{
this.rewardIndex = rewardIndex;
}
public String getTelsalerName()
{
return telsalerName;
}
public void setTelsalerName( String telsalerName )
{
this.telsalerName = telsalerName;
}
public int getRecordID()
{
return recordID;
}
public void setRecordID( int recordID )
{
this.recordID = recordID;
}
@Override
public String toString()
{
return "UpdateTelsalerRequest [recordID=" + recordID + ", rewardIndex=" + rewardIndex
+ ", telsalerName=" + telsalerName + "]";
}
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + recordID;
result = prime * result + ((rewardIndex == null) ? 0 : rewardIndex.hashCode());
result = prime * result + ((telsalerName == null) ? 0 : telsalerName.hashCode());
return result;
}
@Override
public boolean equals( Object obj )
{
if ( this == obj )
return true;
if ( obj == null )
return false;
if ( getClass() != obj.getClass() )
return false;
UpdateTelsalerRequest other = (UpdateTelsalerRequest) obj;
if ( recordID != other.recordID )
return false;
if ( rewardIndex == null )
{
if ( other.rewardIndex != null )
return false;
} else if ( !rewardIndex.equals( other.rewardIndex ) )
return false;
if ( telsalerName == null )
{
if ( other.telsalerName != null )
return false;
} else if ( !telsalerName.equals( other.telsalerName ) )
return false;
return true;
}
@JsonProperty("recordID")
private int recordID;
@JsonProperty("rewardIndex")
private String rewardIndex;
@JsonProperty("telsalerName")
private String telsalerName;
}

View File

@@ -0,0 +1,25 @@
/*
* @Author: Kane
* @Date: 2023-09-21 11:35:57
* @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/rewards/UpdateTelsalerResponsense.java
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
package com.cpic.xim.web.controllers.rewards;
import com.cpic.xim.web.controllers.QueryResponse;
public class UpdateTelsalerResponse extends QueryResponse
{
public UpdateTelsalerResponse()
{
super();
}
public UpdateTelsalerResponse( boolean success, String message )
{
super( success, message );
}
}

View File

@@ -28,8 +28,23 @@
<result column="reward_index" property="rewardProjectCode" />
</resultMap>
<select id="" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap">
<select id="addRewardTelSaler" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap">
call telsaler_reward_pkg.add_telsaler_reward(
#{a_reward_index,mode=IN,jdbcType=VARCHAR},
#{a_telsaler_name,mode=IN,jdbcType=VARCHAR})
</select>
<!-- 删除获奖坐席记录 -->
<select id="deleteRewardTelSaler" flushCache="true" statementType="CALLABLE" parameterType="java.util.HashMap">
call telsaler_reward_pkg.delete_telsaler_reward(
#{a_rec_id,mode=IN,jdbcType=INTEGER})
</select>
<!-- 更新获奖坐席 -->
<select id="updateRewardTelSaler" statementType="CALLABLE" flushCache="true" parameterType="java.util.HashMap" >
call telsaler_reward_pkg.update_telsaler_reward(
#{a_rec_id,mode=IN,jdbcType=INTEGER},
#{a_telsaler_name,mode=IN,jdbcType=VARCHAR},
#{a_reward_index,mode=IN,jdbcType=VARCHAR})
</select>
</mapper>