捐款功能修正,正在搞长期捐助

my
Administrator 5 years ago
parent ab759861df
commit 1c6e8c9a11

@ -66,14 +66,17 @@ public class UserService {
}
return false;
}
public boolean donate(String username,String name ,String id,String money){
public boolean donate(String username ,String studentName,Long id,float money){
conn = db.getConnection();//将用户捐款信息上传到数据库成功返回true失败返回false
try{
Date date = new Date();
SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();
String sql = "insert into record(stu_name,donatemon,username,id,time) values('"+name+"','"+money+"','"+username+"','"+id+"','"+sdf.format(date)+"')";
String sql = "insert into record(stu_name,donatemon,username,id,time) values('"+studentName+"','"+money+"','"+username+"','"+id+"','"+sdf.format(date)+"')";
String sql1 ="update stu_info set hasdonated=hasdonated+'"+money+"' where id='"+id+"'";
//stu_id,stu_name,donatemon,time,username
Statement sttmt = conn.createStatement();
sttmt.executeUpdate(sql);
sttmt.executeUpdate(sql1);
sttmt.close();
return true;
}catch (Exception e){

@ -13,7 +13,14 @@ import android.widget.Toast;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import hunnu.sj.raise_money.DataBase.UserService;
public class DonateActivity extends AppCompatActivity {
UserService userService=new UserService();
String username;
String stu_name;
Long id;
Handler mHandler = new Handler(){//用于处理子线程传回的消息对主线的UI进行修改
int flag = -1;
@Override
@ -21,30 +28,33 @@ public class DonateActivity extends AppCompatActivity {
super.handleMessage(msg);
String txt;
switch (msg.what){
case 1:
flag = 1;
txt = (String) msg.obj;
number.setError(txt);
break;
// case 1:
// flag = 1;
// txt = (String) msg.obj;
// number.setError(txt);
// break;
case 2:
flag= 2;
txt = (String) msg.obj;
money.setError(txt);
case 3:
flag=3;
txt = (String) msg.obj;
name.setError(txt);
// case 3:
// flag=3;
// txt = (String) msg.obj;
// name.setError(txt);
}
}
};
EditText name;
EditText number;
// EditText name;
// EditText number;
EditText money;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_donate);
id= getIntent().getLongExtra("stu_id",0);
username=getIntent().getStringExtra("username");
stu_name=getIntent().getStringExtra("stu_name");
// Button commit = (Button) findViewById(R.id.commit);
// commit.setOnClickListener(new View.OnClickListener() {
// @Override
@ -62,8 +72,8 @@ public class DonateActivity extends AppCompatActivity {
}
public void onClick(View view){
name=findViewById(R.id.Name);
number=findViewById(R.id.TeleNumber);
// name=findViewById(R.id.Name);
// number=findViewById(R.id.TeleNumber);
money=findViewById(R.id.Money);
new CommitThread().start();
@ -77,17 +87,17 @@ public class DonateActivity extends AppCompatActivity {
// private boolean judge(){
//
// }
private int judgenum(String num){
if(num.length()!=11) return 1;
Pattern p = null;
Matcher m = null;
boolean b = false;
p = Pattern.compile("^[1][3,5,8][0-9]{9}$"); // 验证手机号
m = p.matcher(num);
b = m.matches();
if(!b) return 2;
return 3;
}
// private int judgenum(String num){
// if(num.length()!=11) return 1;
// Pattern p = null;
// Matcher m = null;
// boolean b = false;
// p = Pattern.compile("^[1][3,5,8][0-9]{9}$"); // 验证手机号
// m = p.matcher(num);
// b = m.matches();
// if(!b) return 2;
// return 3;
// }
private int judgemon(String mon){
String reg_money = "\\d+(\\.\\d{1,2})?";// 金额正则,可以没有小数,小数最多不超过两位
Pattern pattern = Pattern.compile(reg_money);
@ -96,52 +106,55 @@ public class DonateActivity extends AppCompatActivity {
if(ismatch) return 1;
return 0;
}
private int judgenam(String nam){
String regEx = "[\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(nam);
boolean isMatch = matcher.matches();
if (isMatch) return 1;
return 0;
}
// private int judgenam(String nam){
//// String regEx = "[\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*";
//// Pattern pattern = Pattern.compile(regEx);
//// Matcher matcher = pattern.matcher(nam);
////
////
//// boolean isMatch = matcher.matches();
//// if (isMatch) return 1;
//// return 0;
//// }
class CommitThread extends Thread{
@Override
public void run() {
int flag = -1;//先设置flag为-1
// int flag = -1;//先设置flag为-1
int flag1=-1;
int flag11=-1;
// int flag11=-1;
String mon = money.getText().toString();
String num = number.getText().toString();
String nam=name.getText().toString();
flag = judgenum(num);//用login函数来判断用户输入的用户名与密码是否正确
// String num = number.getText().toString();
// String nam=name.getText().toString();
// flag = judgenum(num);//用login函数来判断用户输入的用户名与密码是否正确
flag1=judgemon(mon);
flag11=judgenam(nam);
// flag11=judgenam(nam);
Message message = mHandler.obtainMessage();
if(flag==1){
message.what = 1;
message.obj = "电话号码位数不对";
mHandler.sendMessage(message);
}
else if(flag==2){
message.what = 1;
message.obj = "请输入正确的电话号码";
mHandler.sendMessage(message);
}
else if(flag1==0){
message.what = 2;
message.obj = "金额输入不对";
mHandler.sendMessage(message);
}else if(flag11==0){
message.what = 3;
message.obj = "姓名输入不对";
mHandler.sendMessage(message);
}
// if(flag==1){
//// message.what = 1;
//// message.obj = "电话号码位数不对";
//// mHandler.sendMessage(message);
//// }
//// else if(flag==2){
//// message.what = 1;
//// message.obj = "请输入正确的电话号码";
//// mHandler.sendMessage(message);
//// }
if(flag1==0) {
message.what = 2;
message.obj = "金额输入不对";
mHandler.sendMessage(message);
// }else if(flag11==0){
// message.what = 3;
// message.obj = "姓名输入不对";
// mHandler.sendMessage(message);
// }
}
else{
Looper.prepare();
Toast toast=Toast.makeText(DonateActivity.this, "提交成功",Toast.LENGTH_LONG);
float money=Float.parseFloat(mon);
userService.donate(username,stu_name,id,money);
toast.setGravity(Gravity.CENTER, 100, 100);
toast.show();
Looper.loop();

@ -37,9 +37,9 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte
private ActionBarDrawerToggle mToggle;
private DrawerLayout mDrawerlayout;
private NavigationView navigationView;
private
TextView menu_name;
TextView menu_role;
// private
// TextView menu_name;
// TextView menu_role;
private User user;
ArrayList<News> list = new ArrayList<>();
Context mContext;
@ -140,6 +140,8 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte
intent.putExtra("news_title",title);
intent.putExtra("news_des",des);
intent.putExtra("stu_id",stu_id);
String username = user.getName();
intent.putExtra("username",username);
startActivity(intent);
}

@ -12,6 +12,8 @@ import androidx.appcompat.app.AppCompatActivity;
public class NewsContentActivity extends AppCompatActivity{
private long stu_id;
String username;
String newsTitle;
// public static void actionStart(Context context, String newsTitle, String newsContent) {
// Intent intent = new Intent(context, NewsContentActivity.class);
// intent.putExtra("news_title", newsTitle);
@ -24,9 +26,10 @@ public class NewsContentActivity extends AppCompatActivity{
requestWindowFeature(Window.FEATURE_NO_TITLE);
// Log.v("news_title","here");
setContentView(R.layout.news_content);
String newsTitle = getIntent().getStringExtra("news_title"); // 获取传入的新闻标题
newsTitle = getIntent().getStringExtra("news_title"); // 获取传入的新闻标题
String newsContent = getIntent().getStringExtra("news_content"); // 获取传入的新闻内容
stu_id = getIntent().getLongExtra("stu_id",0);
username=getIntent().getStringExtra("username");
NewsContentFragment newsContentFragment = (NewsContentFragment)
getFragmentManager().findFragmentById(R.id.news_content_fragment);
newsContentFragment.refresh(newsTitle, newsContent); // 刷新NewsContentFragment界面
@ -42,6 +45,9 @@ public class NewsContentActivity extends AppCompatActivity{
public void onClick(View v) {
Intent intent1 = new Intent();
intent1.setClass(NewsContentActivity.this, DonateActivity.class);//this前面为当前activty名称class前面为要跳转到得activity名称
intent1.putExtra("stu_id",stu_id);
intent1.putExtra("username",username);
intent1.putExtra("stu_name",newsTitle);
startActivity(intent1);
}
});

@ -3,7 +3,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp">
<LinearLayout
<!--<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp">
@ -45,7 +45,7 @@
android:layout_weight="4"
android:hint="请输入你的电话号码"
android:inputType="textPersonName" />
</LinearLayout>
</LinearLayout>-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"

@ -64,14 +64,22 @@
android:id="@+id/browse_donated_btn"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="75dp"
android:layout_marginLeft="40dp"
android:text="捐助信息" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginLeft="40dp"
android:text="长期捐助" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="75dp"
android:layout_marginLeft="40dp"
android:onClick="onBrowseRecord"
android:text="捐助" />
</LinearLayout>

Loading…
Cancel
Save